/* Lõpliku prototüübi täiendused Eva Pärimisplaani peale. */
header .brand{cursor:pointer}
.time-note{display:inline-flex;align-items:center;gap:8px;margin:0 0 22px;padding:8px 14px;border-radius:999px;background:#e9f1ff;color:#0f2a55;font-size:14px;font-weight:600}
.time-note svg{width:16px;height:16px}
.src-line{margin:8px 0 0;font-size:12px;color:#617281}
.src-line a{color:#2864df}
.family-visual{margin:30px 0 8px}
.family-visual h2{margin:0 0 6px;font-size:23px}
.family-visual .family-map{background:#fff;border:1px solid #dce3ee;border-radius:18px;padding:18px}
.lawyer-note{display:flex;gap:16px;margin:26px 0;padding:20px 22px;border-radius:14px;background:#fff6dc;border:1px solid #ecd9a0}
.lawyer-note .lawyer-icon{flex:none;width:36px;height:36px;border-radius:50%;background:#f5c542;color:#4a3500;display:grid;place-items:center;font-weight:800}
.lawyer-note h3{margin:0 0 6px;font-size:18px}
.lawyer-note p{margin:0 0 6px}
.lawyer-note ul{margin:6px 0 0;padding-left:20px}
.tax-note{margin:26px 0;padding:20px 22px;border-radius:14px;background:#fff;border:1px solid #dce3ee}
.tax-note h3{margin:0 0 8px;font-size:18px}
.tax-note p{margin:0 0 8px}
.pension-promo{margin:30px 0;padding:28px;border-radius:20px;background:linear-gradient(110deg,#e9f1ff,#d8eff6);border:1px solid #cfe0f3}
.pension-promo .kicker{margin-bottom:10px}
.pension-promo h2{margin:0 0 10px;font-size:25px;color:#0f2a55}
.pension-promo p{margin:0 0 12px;max-width:640px}
.pension-promo .primary{display:inline-block;text-decoration:none}
.loan-block{margin:22px 0}
.loan-block h2{font-size:19px;margin:0 0 6px}
@media (max-width:600px){
  .lawyer-note{flex-direction:column;gap:10px}
  .pension-promo{padding:22px}
  .family-visual .family-map{padding:10px}
}

/* Soov vs seadus */
.wish-law{margin:26px 0;padding:22px;border-radius:16px;background:#fff;border:1px solid #dce3ee}
.wish-law h3{margin:0 0 12px;font-size:20px}
.wl-row{display:flex;gap:14px;padding:12px 0;border-top:1px solid #edf1f6}
.wl-row:first-of-type{border-top:0}
.wl-row p{margin:4px 0 0}
.wl-badge{flex:none;align-self:flex-start;min-width:104px;text-align:center;padding:5px 10px;border-radius:999px;font-size:13px;font-weight:700}
.wl-badge.ok{background:#e2f4e8;color:#14692f}
.wl-badge.part{background:#fff1d1;color:#7a5200}
.wl-badge.no{background:#fde4e4;color:#a12525}
/* Nimed, heategevus, partneri ülevaade */
.names-panel,.charity-panel{margin:18px 0;padding:14px 18px;border-radius:14px;background:#fff;border:1px solid #dce3ee}
.names-panel summary,.charity-panel summary{cursor:pointer;font-weight:600}
.names-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:10px}
.names-grid label{display:grid;gap:4px;font-size:14px;color:#617281}
.names-grid input{padding:10px 12px;border:1px solid #cfd9e6;border-radius:10px;font:inherit}
.charity-panel .choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.partner-share{display:flex;gap:20px;align-items:center;justify-content:space-between;margin:26px 0;padding:22px 24px;border-radius:16px;background:#f0f6ff;border:1px solid #d3e3f7}
.partner-share h2{margin:6px 0;font-size:21px}
.partner-share p{margin:0;max-width:560px}
.output-tree{margin:14px 0}
@media (max-width:600px){
  .partner-share{flex-direction:column;align-items:flex-start}
  .wl-row{flex-direction:column;gap:6px}
}

/* Heategevus: hall kaart, funktsionaalsust pole */
.visual-choice.disabled-choice,.selection-grid .visual-choice.disabled-choice{border:1px solid #e2e6eb;border-radius:18px;text-align:left;font:inherit;background:#f1f3f6;color:#9aa3af;cursor:not-allowed;box-shadow:none;opacity:1}
.disabled-choice .option-art{background:#e4e8ed;color:#aab2bd}
.disabled-choice strong,.disabled-choice small{color:#9aa3af}
.disabled-choice:hover{transform:none;border-color:#e2e6eb}

/* Kompaktne soov vs seadus */
.wish-law.compact{margin:20px 0;padding:14px 18px}
.wish-law.compact h3{margin:0 0 6px;font-size:17px}
.wish-law.compact .wl-row{gap:10px;padding:7px 0;align-items:flex-start}
.wish-law.compact .wl-row p{margin:0;font-size:14px;line-height:1.45}
.wish-law.compact .wl-row em{font-style:normal;color:#3c5774;font-weight:600}
.wish-law.compact .wl-badge{min-width:92px;padding:3px 8px;font-size:12px}
.wish-law.compact .src-line{margin:6px 0 0}

.primary[data-action="prepareinsight"]{background:#326dde}
.primary[data-action="prepareinsight"]:hover{background:#4a82ea}

/* Heledad toonid: ei mingeid tumedaid plokke */
.flow-node.estate{background:#dbe8ff;color:#0f2a55;border:1px solid #bcd3fb}
.flow-node.estate small{color:#3d5b8c}
.compact-tree-node.self{background:#dbe8ff;color:#0f2a55;border-color:#bcd3fb}
.family-map .map-self{fill:#dbe8ff;stroke:#7ea6ec}
.family-map .map-self-label{fill:#0f2a55}
.family-map .map-self-detail{fill:#3d5b8c}
.output-estate{background:#dbe8ff;color:#0f2a55;border:1px solid #bcd3fb}
.toast{background:#e9f1ff;color:#0f2a55;border:1px solid #bcd3fb;box-shadow:0 6px 20px #2864df26}
dialog::backdrop{background:#e9f1ffb3}
.guide-avatar{background:#dbe8ff;color:#0f2a55}
.flow-node.estate,.flow-node.estate *{color:#0f2a55}
.flow-node.estate small{color:#3d5b8c}
.flow-node.estate svg{color:#326dde}
.flow-node.estate .flow-art{color:#326dde}
.flow-node.estate strong{color:#0f2a55}

/* Modali sulgemise X ülanurgas */
dialog{position:relative}
.modal-x{position:sticky;top:0;float:right;z-index:3;width:36px;height:36px;margin:-14px -14px 0 8px;padding:0;border:0;border-radius:50%;background:#e9f1ff;color:#0f2a55;font-size:24px;line-height:36px;text-align:center;cursor:pointer}
.modal-x:hover{background:#dbe8ff}

/* Sinu pärand: julgem ja eredam sinine */
.flow-node.estate{background:#3d7ff2;border:0;box-shadow:0 8px 22px #3d7ff23d}
.flow-node.estate,.flow-node.estate *,.flow-node.estate strong{color:#fff}
.flow-node.estate small{color:#e3eeff}
.flow-node.estate .flow-art,.flow-node.estate svg{color:#fff}

.first-step-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.first-step-actions .primary{margin:0;text-decoration:none}

/* Päis: Tuleva T + suur pealkiri Tuleva fondis (Roboto, nagu Tuleva logo tekst) */
header .brand{gap:14px}
header .brand svg{width:auto!important;height:50px!important;flex:none}
header .brand .brand-name{font-family:Roboto,Arial,sans-serif!important;font-weight:700!important;font-size:32px!important;letter-spacing:-.8px!important;margin-left:0!important;color:#0f2a55!important;line-height:1}
@media(max-width:600px){header .brand svg{height:38px!important}header .brand .brand-name{font-size:22px!important}}

/* Vooskeem: lähedased, kes ei päri (hall katkendjoonega kast pärijate all) */
.flow-subhead { font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; color: #70849c; margin: 20px 0 4px; }
.flow-node.flow-nonheir { display: grid; grid-template-columns: 32px 1fr auto; column-gap: 6px; align-items: center; padding: 14px; background: #f3f5f8; border: 1px dashed #b9c4d3; color: #647995; }
.flow-nonheir .flow-art { grid-row: span 2; margin: 0; width: 28px; height: 28px; color: #9aa6b8; }
.flow-nonheir strong { grid-column: 2; color: #4d5f77; }
.flow-nonheir small { grid-column: 2; margin-top: 2px; }
.flow-nonheir b { grid-column: 3; grid-row: 1 / span 2; font-size: 12px; font-weight: 500; color: #7a8ba3; white-space: nowrap; }
