.generations-hero{position:relative;overflow:hidden}.generations-hero:after{content:"";position:absolute;right:-130px;top:-210px;width:480px;height:480px;border:70px solid #ffffff0b;border-radius:50%;pointer-events:none}.generations-hero>*{position:relative;z-index:1}.tree-results{margin-bottom:50px}
.family-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.family-result-card{display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:center;padding:17px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);text-decoration:none;transition:.18s}.family-result-card:hover{transform:translateY(-2px);border-color:#7bb39f;box-shadow:0 12px 30px #15463814}.family-result-card strong,.family-result-card small{display:block}.family-result-card small{color:var(--muted)}.family-result-card>b{color:var(--green2);font-size:20px}.family-avatar,.generation-node>i{display:grid;place-items:center;border-radius:50%;background:#dff1ea;color:var(--green);font-style:normal;font-weight:900}.family-avatar{width:52px;height:52px}.tree-toolbar>div{display:flex;gap:9px}
.family-explorer{overflow:hidden;padding:0;border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 55px #153f3314}.family-explorer-head{position:static;display:flex;justify-content:space-between;align-items:center;padding:22px 28px;background:#113f35;color:#fff;border:0;backdrop-filter:none}.family-explorer-head>div{display:flex;align-items:center;gap:14px}.family-explorer-head img{width:58px;height:58px;object-fit:contain}.family-explorer-head strong,.family-explorer-head small{display:block}.family-explorer-head small{color:#8ed1bb;font-size:10px;font-weight:900;letter-spacing:.15em}.family-explorer-head strong{font:700 24px Georgia,serif}.family-explorer-head ul{display:flex;gap:22px;margin:0;padding:0;list-style:none}.family-explorer-head li{color:#b8d7cd;font-size:12px;text-align:center}.family-explorer-head li b{display:block;color:#fff;font-size:22px}
.generation-section{padding:28px}.generation-section>p{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.13em}.generation-section>p span{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:#e5f2ed;color:var(--green)}.ancestor-generation{background:#f6f9f8}.current-generation{background:#fff}.descendant-generation{background:#fbf7ef}.generation-row{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap}
.generation-node{display:flex;align-items:center;gap:12px;min-width:220px;padding:15px;border:1px solid #d7e5e0;border-radius:16px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 7px 18px #173f3409;transition:.18s}a.generation-node:hover{transform:translateY(-2px);border-color:#72ad98}.generation-node>i{flex:0 0 46px;width:46px;height:46px}.generation-node small,.generation-node strong,.generation-node em{display:block}.generation-node small{color:var(--green2);font-size:9px;font-weight:900;letter-spacing:.12em}.generation-node strong{font-size:16px}.generation-node em{color:var(--muted);font-size:11px;font-style:normal}
.focus-person{min-width:290px;padding:23px;border:0;background:linear-gradient(135deg,#135748,#27866d);color:#fff;box-shadow:0 16px 35px #15544535}.focus-person>i{width:58px;height:58px;flex-basis:58px;background:#ffffff1c;color:#fff}.focus-person small,.focus-person em{color:#c8e5dc}.focus-person strong{font-size:21px}.spouse-node{border-color:#efd4a7;background:#fff7e8}.child-node{border-color:#ead9b9}.sibling-node{min-width:190px;background:#f7faf9}.couple-link{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#fae1e3;color:#c53740}
.generation-connector{position:relative;height:42px;background:linear-gradient(90deg,#f6f9f8 0 50%,#fff 50%)}.generation-connector:before{content:"";position:absolute;left:50%;top:0;width:2px;height:42px;background:#93b9ac}.generation-connector i:before,.generation-connector i:after{content:"";position:absolute;left:calc(50% - 4px);width:10px;height:10px;border-radius:50%;background:#23856d}.generation-connector i:before{top:-1px}.generation-connector i:after{bottom:-1px}.sibling-strip{margin:0 auto 24px;padding:15px;border-radius:18px;background:#f1f6f4}.sibling-strip>small{display:block;margin-bottom:10px;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.13em;text-align:center}.sibling-strip>div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.generation-unknown{display:grid;gap:3px;min-width:260px;padding:19px;border:1px dashed #9ab9ae;border-radius:15px;text-align:center;color:var(--muted)}.generation-unknown small{font-size:12px}.family-print-note{position:static;padding:16px 25px;background:#113f35;color:#a9cec1;border:0;text-align:center;font-size:11px}.generations-intro ul{padding:0;list-style:none}.generations-intro li{margin:8px 0;padding-left:25px;position:relative}.generations-intro li:before{content:"✓";position:absolute;left:0;color:var(--green2);font-weight:900}
@media(max-width:800px){.family-result-grid{grid-template-columns:1fr}.family-explorer-head{align-items:flex-start;flex-direction:column;gap:18px}.family-explorer-head ul{width:100%;justify-content:space-between}.generation-section{padding:22px 14px}.generation-node{width:100%;min-width:0}.couple-row{display:grid;grid-template-columns:1fr}.couple-link{margin:auto}.tree-toolbar{align-items:flex-start;flex-direction:column}.tree-toolbar>div{width:100%}.tree-toolbar>div>*{flex:1;text-align:center}}
@media(max-width:520px){.family-result-card{grid-template-columns:46px 1fr}.family-result-card>b{display:none}.family-avatar{width:46px;height:46px}.family-explorer-head{padding:20px}.family-explorer-head ul{gap:8px}.family-explorer-head li{font-size:10px}.family-explorer-head li b{font-size:18px}.generation-node{padding:13px}.tree-toolbar>div{display:grid;grid-template-columns:1fr 1fr}}
@media print{.family-explorer{box-shadow:none}.family-explorer-head{-webkit-print-color-adjust:exact;print-color-adjust:exact}.generation-section{break-inside:avoid}.generation-node{break-inside:avoid}.family-print-note{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.tree-main-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:-14px 20px 32px}.tree-main-actions a{display:flex;align-items:center;gap:13px;padding:17px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 10px 28px #173f340d}.tree-main-actions a.featured{background:#fff4e1;border-color:#efcf9a}.tree-main-actions>a>b{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:50%;background:#e2f1ec;color:var(--green);font-size:20px}.tree-main-actions strong,.tree-main-actions small{display:block}.tree-main-actions small{color:var(--muted)}
.family-join-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:35px;align-items:center;margin:28px 0;padding:38px;border-radius:27px;background:linear-gradient(135deg,#123f35,#277a63);color:#fff}.family-join-hero h1{margin:7px 0;font:700 clamp(38px,6vw,66px)/1 Georgia,serif}.family-join-hero p{color:#d2e9e1}.family-join-steps{display:flex;align-items:center;justify-content:center}.family-join-steps>span{display:grid;flex:0 0 55px;height:55px;place-items:center;border:1px solid #ffffff43;border-radius:50%;color:#b8d9ce;font-weight:900;position:relative}.family-join-steps>span.active{background:#fff;color:var(--green)}.family-join-steps span small{position:absolute;top:64px;width:100px;color:#c9e1d9;font-size:10px;text-align:center}.family-join-steps>i{width:50px;height:1px;background:#ffffff3d}.family-join-card{max-width:660px;margin:35px auto;padding:30px}.family-join-card.wide{max-width:900px}.family-join-card h2{margin:5px 0}.form-step{color:var(--green2);font-size:11px;font-weight:900;letter-spacing:.13em}.family-match{display:grid;gap:5px;margin-bottom:23px;padding:18px;border-radius:14px}.family-match.success{background:#e5f5ee}.family-match.new{background:#fff2da}.family-match strong{font-size:23px}.family-match small{color:var(--muted)}.family-form-grid,.family-relative-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.family-form label small{color:var(--muted);font-weight:500}.family-consent{display:flex;align-items:flex-start;gap:10px;margin:18px 0}.family-consent input{width:auto;margin-top:5px}.family-consent label{font-weight:500}.family-sent{max-width:620px;margin:45px auto;padding:40px;text-align:center}.family-sent>b{display:grid;width:65px;height:65px;margin:auto;place-items:center;border-radius:50%;background:#daf2e9;color:var(--green);font-size:28px}
.family-filter{display:flex;gap:8px;margin-bottom:20px}.family-filter a{padding:10px 14px;border-radius:10px;background:#edf3f1;color:var(--ink);text-decoration:none;font-weight:800}.family-filter a.active{background:var(--green);color:#fff}.family-filter b{margin-left:6px}.family-admin-list{display:grid;gap:13px}.family-admin-card{margin:0}.family-admin-card>header{position:static;padding:0 0 15px;background:transparent;border-bottom:1px solid var(--line);backdrop-filter:none}.family-admin-card>header h2{margin:7px 0}.family-admin-card>header small{color:var(--muted)}.family-admin-relations{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:15px 0}.family-admin-relations>div{padding:13px;border-radius:11px;background:#f3f7f5}.family-admin-relations small,.family-admin-relations strong{display:block}.family-admin-relations small{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.1em}.family-admin-note{padding:12px;border-left:3px solid var(--orange);background:#fff7e9}.family-decision{display:grid;grid-template-columns:1fr auto auto;gap:9px;align-items:end}
@media(max-width:800px){.tree-main-actions{grid-template-columns:1fr;margin:0}.family-join-hero{grid-template-columns:1fr;padding:28px 21px}.family-join-steps{margin:15px 0 28px}.family-form-grid,.family-relative-grid,.family-admin-relations{grid-template-columns:1fr}.family-decision{grid-template-columns:1fr}.family-decision button{width:100%}}

/* v6.4.1 — Yaşayan Ağaç giriş ekranı */
.generations-hero{grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center;min-height:0;margin:28px 0 0;padding:32px 40px;border-radius:22px}
.generations-hero h1{margin:5px 0 10px;font-size:clamp(40px,5vw,61px);line-height:.98}
.generations-hero>div>p:last-child{max-width:530px;margin:0;color:#d5e9e2;line-height:1.65}
.generations-hero:after{right:-115px;top:-250px;width:430px;height:430px}
.generations-hero .tree-search{display:grid;grid-template-columns:minmax(0,1fr) 125px;gap:9px;margin:0;padding:10px;border:1px solid #ffffff25;border-radius:16px;background:#ffffff12;box-shadow:none}
.generations-hero .tree-search input,.generations-hero .tree-search button{min-height:54px;margin:0;border-radius:11px}
.generations-hero .tree-search button{padding:0 14px;white-space:nowrap}
.tree-action-area{margin:0 0 38px;padding-top:22px}
.tree-action-label{margin:0 0 10px;color:var(--green2);font-size:11px;font-weight:900;letter-spacing:.14em}
.tree-main-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0}
.tree-main-actions a{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 22px;gap:14px;align-items:center;min-height:104px;padding:18px 17px;border:1px solid #d9e4e0;border-radius:17px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 10px 30px #173f340c;transition:transform .18s,border-color .18s,box-shadow .18s}
.tree-main-actions a:hover{transform:translateY(-3px);border-color:#7eb6a2;box-shadow:0 15px 34px #173f3417}
.tree-main-actions a.featured{background:#fff7e8;border-color:#e7c98e}
.tree-main-actions>a>b{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:#e2f1ec;color:var(--green);font-size:13px;font-weight:900}
.tree-main-actions a.featured>b{background:#f4a447;color:#fff}
.tree-main-actions strong,.tree-main-actions small{display:block}
.tree-main-actions strong{margin-bottom:4px;font-size:15px;line-height:1.25}
.tree-main-actions small{color:var(--muted);font-size:11px;line-height:1.4}
.tree-main-actions i{color:var(--green2);font-size:19px;font-style:normal;font-weight:900}
.generations-intro{padding-top:34px}
.generations-intro h2{font-size:clamp(38px,5vw,65px);line-height:.96}
@media(max-width:900px){.generations-hero{grid-template-columns:1fr;padding:29px}.generations-hero .tree-search{max-width:650px}.tree-main-actions{grid-template-columns:1fr}.tree-main-actions a{min-height:88px}.generations-intro{padding-top:20px}}
@media(max-width:560px){.generations-hero{margin-top:14px;padding:25px 18px;border-radius:16px}.generations-hero h1{font-size:42px}.generations-hero .tree-search{grid-template-columns:1fr;padding:8px}.generations-hero .tree-search button{width:100%}.tree-action-area{padding-top:16px}.tree-main-actions a{grid-template-columns:43px minmax(0,1fr) 18px;padding:15px 13px}.tree-main-actions>a>b{width:43px;height:43px}.generations-intro h2{font-size:40px}}

/* v6.4.2 — Aynı isimli aile bireyi seçimi */
.family-approval-form{display:grid;gap:15px}.family-match-picker{margin:4px 0;padding:17px;border:1px solid #e4c17d;border-radius:15px;background:#fff9ed}.family-match-picker legend{padding:0 8px;color:var(--green)}.family-match-picker>p{margin:0 0 12px;color:var(--muted);font-size:12px}.family-match-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.family-match-picker label{display:flex;gap:10px;align-items:center;margin:0;padding:13px;border:1px solid #dce6e2;border-radius:11px;background:#fff;cursor:pointer}.family-match-picker label:has(input:checked){border-color:#23856d;background:#e8f5f0;box-shadow:0 0 0 2px #23856d22}.family-match-picker input{flex:0 0 auto;width:auto;margin:0}.family-match-picker strong,.family-match-picker small{display:block}.family-match-picker small{margin-top:3px;color:var(--muted);font-size:11px}.family-match-picker .new-person{border-style:dashed}.family-match-picker .new-person strong{color:#a76608}
@media(max-width:700px){.family-match-picker>div{grid-template-columns:1fr}}

/* v6.4.4 — Onaylanan aileyi doğrudan görüntüleme */
.family-approved-actions{display:flex;align-items:center;gap:14px;margin-top:15px}.family-approved-actions p{margin:0;color:var(--muted)}
@media(max-width:700px){.family-approved-actions{align-items:stretch;flex-direction:column}.family-approved-actions .button{text-align:center}}

/* v6.4.5 — Kardeş bilgisi */
.family-wide-field{grid-column:1/-1}.family-wide-field small{display:block;margin-top:6px;color:var(--muted);font-weight:500}.family-admin-relations{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1100px){.family-admin-relations{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.family-admin-relations{grid-template-columns:1fr}}

/* v6.4.6 — Başvuru üzerinde ad düzeltme ve kızlık soyadı */
.family-admin-edit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0;padding:15px;border-radius:14px;background:#f3f7f5}.family-admin-edit label{margin:0;color:var(--muted);font-size:10px;letter-spacing:.06em}.family-admin-edit input,.family-admin-edit textarea{margin-top:6px;background:#fff;color:var(--ink);font-size:14px;letter-spacing:0}.family-relative-grid label small{display:block;margin-top:5px;color:var(--muted);font-weight:500}
@media(max-width:850px){.family-admin-edit{grid-template-columns:1fr}}

/* v6.4.7 — Aile bireylerinde yaşam bilgileri */
.family-person-fields{padding:15px;border:1px solid #dce7e3;border-radius:14px;background:#f8fbfa}.family-person-fields>label:first-child{margin-bottom:8px}.family-life-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.family-life-row label{margin:0;color:var(--muted);font-size:11px}.family-life-row input{margin-top:4px}.family-deceased-check,.family-admin-check{display:flex!important;grid-template-columns:auto 1fr;align-items:center;justify-content:flex-start;gap:8px;margin:10px 0 0!important;color:var(--muted);font-size:12px}.family-deceased-check input,.family-admin-check input{width:auto;margin:0}.family-admin-person{padding:12px;border:1px solid #dce7e3;border-radius:12px;background:#fff}.family-admin-person>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.family-admin-person label{margin:0}.family-admin-relations>div>small:last-child:not(:first-child){margin-top:5px;color:#9a5b16}
@media(max-width:560px){.family-life-row,.family-admin-person>div{grid-template-columns:1fr}.family-person-fields{padding:12px}}
