.horse-health-summary{margin-top:16px}.horse-health-summary h3{margin:0 0 10px}.horse-health-summary p{margin:8px 0;font-size:14px}.horse-health-summary button{margin-top:10px;padding:9px 14px;border:1px solid currentColor;border-radius:12px;background:transparent;color:inherit;font:inherit;cursor:pointer}
.horse-health-dialog{box-sizing:border-box;width:min(560px,calc(100% - 24px));max-height:88dvh;overflow:auto;border:1px solid #7990a0;border-radius:22px;padding:20px;background:#173c57;color:#fff;font:16px system-ui;box-shadow:0 20px 70px #0008}.horse-health-dialog::backdrop{background:#031827b8;backdrop-filter:blur(6px)}.horse-health-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.horse-health-dialog h2{margin:0;font-size:21px}.horse-health-dialog h3{font-size:17px;margin:0}.horse-health-dialog article{padding:16px 0;border-bottom:1px solid #ffffff30}.horse-health-dialog p{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.horse-health-dialog form{display:grid;gap:12px;min-width:0}.horse-health-dialog label{display:grid;gap:6px;min-width:0}.horse-health-dialog input,.horse-health-dialog select,.horse-health-dialog textarea{box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;font:inherit;font-size:16px;padding:10px;border-radius:10px;border:1px solid #ffffff60;background:#102d40;color:white}.horse-health-dialog input[type=date]{-webkit-appearance:none;appearance:none;min-height:46px}.horse-health-dialog input::-webkit-date-and-time-value{min-height:1.25em;text-align:left}.horse-health-dialog button{font:inherit;padding:9px 12px;border:1px solid #ffffff60;border-radius:10px;background:#ecf8ff;color:#17374a;cursor:pointer}.horse-health-dialog button:disabled{opacity:.5}.health-actions{display:flex;gap:8px;flex-wrap:wrap}.horse-health-dialog small{font-size:12px;line-height:1.4;opacity:.8}

.health-due-options{display:grid;gap:8px}.health-due-options button[aria-pressed="true"]{background:#f8c66b;border-color:#f8c66b;color:#17374a;font-weight:700}

.health-group-fields{display:grid;gap:10px;min-width:0;margin:0;padding:12px;border:1px solid #ffffff33;border-radius:12px}.health-group-fields legend{font-weight:700}.health-group-horses{max-height:220px;overflow:auto;margin:10px 0}.horse-health-dialog .health-group-choice{display:flex;align-items:center;gap:10px;padding:8px}.horse-health-dialog .health-group-choice input{width:20px;height:20px;flex:0 0 20px;margin:0;padding:0}.health-group-choice small{opacity:.7}.horse-health-dialog .health-group-fields:disabled{opacity:.65}
