.family-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px}.family-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid #d5e1e9;border-top:1px solid #d5e1e9;border-radius:8px;overflow:hidden}.family-weekday{text-align:center;padding:10px;background:#f1f6f8}.family-day{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-height:95px;padding:7px;background:#fff;color:#30485c;border:0;border-right:1px solid #d5e1e9;border-bottom:1px solid #d5e1e9;text-align:left;cursor:pointer;font:inherit}.family-day.selected{background:#eaf4f8;box-shadow:inset 0 0 0 2px #16789c}.family-day.outside{color:#83909b;background:#f6f8fa}.family-day .today{font-weight:800;color:#007d68}.family-event{font-size:11px;background:#e0f1eb;border-radius:4px;padding:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.family-event.parent{background:#fff0d9}.family-agenda{padding:18px;background:#f5f8fa;border-radius:12px}.family-agenda h3{margin-top:20px}.family-agenda h3:first-child{margin-top:0}.family-agenda p{overflow-wrap:anywhere}.family-messenger{padding:0!important;overflow:hidden}.family-messenger form,.family-messenger header{padding:20px 24px}.family-messenger header{border-bottom:1px solid #d5e1e9}.family-messenger h2{margin:0}.family-message-history{height:380px;overflow:auto;display:flex;flex-direction:column;gap:16px;padding:24px;background:#f5f8fa}.family-message{max-width:80%;align-self:flex-start;background:#fff;border:1px solid #d5e1e9;padding:12px 16px;border-radius:14px 14px 14px 3px}.family-message.own{align-self:flex-end;background:#e5f4ed;border-color:#c4e2d5;border-radius:14px 14px 3px 14px}.family-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.family-message time{font-size:12px;color:#63788c}.family-message-empty{margin:auto;text-align:center}.family-messenger textarea{min-height:85px}.family-messenger .toolbar{justify-content:space-between}.family-thread-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}@media(max-width:950px){.family-calendar-layout{grid-template-columns:1fr}.family-agenda{display:block}.family-day{min-height:65px;padding:4px}.family-event{font-size:10px}.family-message{max-width:95%}}.clinical-addon .family-inbox{display:grid;gap:20px;padding:24px}.family-inbox-heading{display:grid;gap:8px}.family-inbox-heading h2,.family-inbox-heading p{margin:0}.family-inbox>.pms-list-search{order:0!important;justify-self:end;max-width:100%;width:auto}.family-inbox .family-thread-list{margin:0;gap:8px}.family-inbox .family-messenger{margin:0;min-width:0}.family-messenger>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 24px}.family-messenger>header p{margin:0}.family-messenger .family-message-history{height:clamp(160px,20vh,220px);overscroll-behavior:contain}.family-messenger>form{display:grid;gap:16px;border-top:1px solid #d5e1e9}.family-messenger>form>label{display:grid;gap:8px}.family-messenger>form>.toolbar{margin:0;gap:12px;align-items:center}@media(max-width:640px){.clinical-addon .family-inbox{padding:16px;gap:16px}.family-inbox>.pms-list-search{width:100%;justify-self:stretch}.family-message-history,.family-messenger form,.family-messenger header{padding:16px}}.parent-observations .parent-origin{display:block;background:#edf5f9;border-left:4px solid #007fa3;padding:12px;color:#24384c;font-weight:600}.parent-observations form{display:grid;gap:14px;margin:20px 0;padding:20px;border:1px solid #d4e0ea;border-radius:12px}.parent-observations label{display:grid;gap:6px}.parent-observations label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px}.parent-observations input:not([type=checkbox]),.parent-observations select,.parent-observations textarea{width:100%;min-width:0;padding:10px;border:1px solid #cbd9e5;border-radius:8px;background:white;color:#24384c;font:inherit}.parent-observations textarea{min-height:90px}.parent-observations summary{cursor:pointer;font-weight:600;padding:16px 0}.parent-observations fieldset{min-width:0}.parent-observations article{overflow-wrap:anywhere}