/* Family Chow – layout levensgebeurtenissen. Geen wijzigingen aan data of API. */
#profile .fc-life-list { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; margin:16px 0 20px; }
#profile .fc-life-entry { display:flex; flex-direction:column; align-items:flex-start; gap:10px; min-width:0; padding:18px 20px; border:1px solid #e6d9ca; border-left:4px solid #8b4356; border-radius:12px; background:#fffdf9; box-shadow:0 2px 8px rgba(65,32,42,.05); line-height:1.55; overflow-wrap:anywhere; }
#profile .fc-life-entry > strong { display:block; width:100%; font-size:1.05rem; line-height:1.5; color:#63273d; }
#profile .fc-life-entry > p { display:block; margin:0; width:100%; line-height:1.65; white-space:pre-wrap; }
#profile .fc-life-entry > small { display:block; width:100%; font-size:.92rem; line-height:1.6; color:#62585a; }
#profile .fc-life-entry > button { display:inline-flex; align-items:center; justify-content:center; width:auto; min-width:110px; max-width:100%; min-height:38px; padding:8px 15px; margin:0; border-radius:8px; line-height:1.3; white-space:normal; cursor:pointer; }
#profile .fc-life-entry > button + button { margin-top:0; }
#profile .fc-life-entry > button.danger { color:#a42437; border:1px solid #e4bdc4; background:#fff; }
#profile .fc-life-entry > button.danger:hover { background:#fff0f2; }
#profile .fc-life-editor { margin-top:18px; max-width:680px; }
#profile .fc-life-editor form { padding:18px; border:1px solid #e6d9ca; border-radius:12px; background:#fffdf9; }
#profile .fc-life-editor label { display:flex; flex-direction:column; gap:5px; }
#profile .fc-life-editor input, #profile .fc-life-editor select, #profile .fc-life-editor textarea { box-sizing:border-box; max-width:100%; width:100%; }
@media (min-width:520px) { #profile .fc-life-entry { display:grid; grid-template-columns:repeat(2,max-content) minmax(0,1fr); column-gap:10px; } #profile .fc-life-entry > strong, #profile .fc-life-entry > p, #profile .fc-life-entry > small { grid-column:1 / -1; } #profile .fc-life-entry > button { grid-row:auto; } }
@media (max-width:519px) { #profile .fc-life-entry > button { width:100%; } }
