.family-intro{padding:18px 0 22px}.family-intro h1{font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.045em;line-height:1.1;max-width:650px}.family-intro>p:last-child{font-size:1.1rem;max-width:550px}.family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.family-tile{position:relative;display:flex;flex-direction:column;padding:24px;gap:9px;background:#e2efe6;border:1px solid #bfd6c8;border-radius:24px;color:#173c32;text-decoration:none;min-width:0;transition:transform .15s,box-shadow .15s}.family-tile:hover{transform:translateY(-3px);box-shadow:0 8px 20px #173c3210}.family-tile strong{font-size:1.6rem;letter-spacing:-.025em}.family-tile>span:not(.family-mark):not(.family-arrow){max-width:88%;line-height:1.45;font-size:.94rem}.family-tile.tone-1{background:#ece6f7;border-color:#d6c7eb;color:#473467}.family-tile.tone-2{background:#e2edf5;border-color:#c0d7e7;color:#264e68}.family-tile.tone-3{background:#fae7df;border-color:#e8c8b8;color:#783e2b}.family-mark{font-size:1.8rem;line-height:1;margin-bottom:8px}.family-arrow{position:absolute;right:22px;bottom:24px;font-size:1.4rem}.family-day{display:flex;flex-direction:column;gap:6px;margin:22px 0;padding:20px 24px;border:1px solid #ccd6d0;border-radius:20px;background:#fffdf8;text-decoration:none;color:#25483d}.family-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.family-tools .family-tile{min-height:130px;padding:20px;background:#fffdf8;color:#25483d;border-color:#d1dbd3}.family-tools .family-mark{display:none}.family-tools .family-tile strong{font-size:1.2rem}.family-form label{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;min-width:0}.family-form textarea,.family-form input,.family-form select,#identity-months,#identity-start{width:100%;min-width:0;max-width:100%;font:inherit;padding:12px;border:1px solid #b7c9c1;border-radius:12px;background:white;box-sizing:border-box}.family-form textarea{resize:vertical}.family-history>details{padding:14px 0;border-top:1px solid #d3ddd6}.family-history summary{cursor:pointer}#focus-clock{display:block;text-align:center;font-size:3.6rem;font-variant-numeric:tabular-nums;padding:20px}#calc-result{display:block;padding:16px 0;font-weight:700}.family-tile:focus-visible,.family-day:focus-visible{outline:3px solid #2d7764;outline-offset:4px}@media(max-width:480px){.family-grid{gap:10px}.family-tile{padding:20px 16px;border-radius:20px}.family-tile strong{font-size:1.35rem}.family-tile>span:not(.family-mark):not(.family-arrow){font-size:.85rem;max-width:100%}.family-arrow{display:none}.family-tools{grid-template-columns:1fr}.family-intro{padding-top:10px}.family-tools .family-tile{min-height:0}}@media(prefers-reduced-motion:reduce){.family-tile{transition:none}.family-tile:hover{transform:none}}
.family-grid a[href$="#balansys"]>.family-mark{display:block;width:1.8rem;height:1.8rem;box-sizing:border-box;border:2px solid currentColor;border-radius:50%;font-size:0;background:#ffffff30}
.family-tool-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.family-tool-group{min-width:0}.family-tool-group>h2{margin:0 0 14px;font-size:1.25rem;line-height:1.4;overflow-wrap:anywhere}.grouped-family-tools{grid-template-columns:minmax(0,1fr)}.grouped-family-tools .family-tile>span:not(.family-arrow):not(.family-mark){font-size:1rem;max-width:100%}@media(max-width:760px){.family-tool-groups{grid-template-columns:minmax(0,1fr);gap:24px}}
.family-grid{grid-auto-rows:1fr}
.family-grid .family-home-card{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;padding:0;gap:0;overflow:hidden}.family-card-copy{min-width:0;padding:24px;display:flex;flex-direction:column;justify-content:center;gap:10px}.family-card-copy strong{display:block;line-height:1.3;overflow-wrap:anywhere}.family-card-copy span{display:block;font-size:1rem;line-height:1.55;overflow-wrap:anywhere}.family-card-image{display:block;width:100%;height:100%;min-height:175px;max-height:230px;object-fit:cover;object-position:center}.family-home-card:focus-visible{outline-color:var(--ink)}@media(max-width:600px){.family-grid .family-home-card{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.family-card-image{grid-row:1;min-height:0;max-height:none;height:auto;aspect-ratio:2.4/1}.family-card-copy{grid-row:2;padding:20px 16px}}
#identity-vision summary{cursor:pointer;min-height:44px;font-size:1.15rem;line-height:1.5}#vision-form section+section{border-top:1px solid var(--line);padding-top:18px;margin-top:24px}#vision-form label{display:block;font-weight:700;margin:12px 0 8px}#vision-form textarea{display:block;width:100%;box-sizing:border-box;font:inherit;padding:12px;border:1px solid var(--line);border-radius:12px;background:white;resize:vertical;margin-bottom:18px}#identity-vision .compact-user{white-space:pre-wrap;overflow-wrap:anywhere}

.encouragement-card label{display:block;font-weight:700;margin:12px 0 8px}.encouragement-card textarea{display:block;width:100%;box-sizing:border-box;font:inherit;padding:12px;border:1px solid var(--line);border-radius:12px;background:white;resize:vertical;margin-bottom:18px}

.adis-task summary{cursor:pointer;min-height:44px;font-size:1.15rem;line-height:1.5}.adis-task label{display:block;font-weight:700;margin:12px 0 8px}.adis-task textarea{display:block;width:100%;box-sizing:border-box;font:inherit;padding:12px;border:1px solid var(--line);border-radius:12px;background:white;resize:vertical;margin-bottom:18px}
.journal-prompt-panel{margin:18px 0 22px;padding:16px;border:1px solid var(--line,#b7c9c1);border-radius:12px;background:var(--surface,#fffdf8)}.journal-prompt-panel summary{min-height:44px;display:list-item;cursor:pointer;font-size:1rem;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.journal-prompt-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.journal-prompt-options button{display:block;min-width:0;min-height:48px;margin:0;padding:12px;font:inherit;font-size:1rem;line-height:1.45;text-align:left;white-space:normal;overflow-wrap:anywhere;border:1px solid var(--line,#b7c9c1);border-radius:10px;background:white;color:var(--ink,#173c32)}.journal-prompt-options button[aria-pressed="true"]{border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor;font-weight:700}.journal-prompt-options button:focus-visible,.journal-prompt-panel summary:focus-visible{outline:3px solid var(--accent,#2d7764);outline-offset:3px}.journal-prompt-follow:empty{display:none}.journal-prompt-follow{margin-top:18px;font-size:1rem;line-height:1.6;overflow-wrap:anywhere}.journal-prompt-follow ul{padding-left:22px;margin:8px 0 0}.journal-prompt-follow li+li{margin-top:8px}.journal-prompt-panel .core-subtle{margin:8px 0 0}.emotion-journal textarea{min-height:150px}.emotion-journal h2{margin-bottom:16px}@media(max-width:380px){.journal-prompt-options{grid-template-columns:1fr}}
