
.form-entry{border-top:2px solid #c7d4cc;padding-top:24px;margin-top:24px;min-width:0}.form-entry fieldset{border:0;padding:0;margin:25px 0;min-width:0}.form-entry legend{font:500 23px Fredoka;color:#697663;margin-bottom:12px}.form-entry label{display:block;font-weight:800;margin:17px 0}.form-entry input,.form-entry textarea,.form-entry select{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:12px;border:1px solid #c9cfc3;border-radius:12px;font:16px/1.5 Nunito;color:#454b45;background:#fffdfa;margin-top:7px}.form-entry textarea{resize:vertical}.form-entry .signoff{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.form-entry .signoff input{display:inline-block;width:20px;min-width:20px;height:20px;margin:3px 0 0;flex:none}.field-help{display:block;margin-top:6px;font-size:13px;font-weight:400;color:#6f756c}.form-entry :disabled{opacity:.8}.form-entry input[type=date],.form-entry input[type=datetime-local]{appearance:none;-webkit-appearance:none;min-inline-size:0}.form-entry .actions{gap:12px}.form-entry button{white-space:normal}.record-history{padding:15px;border:1px solid #d4d8ce;border-radius:13px;margin:22px 0}.record-history summary{cursor:pointer;font-weight:800}.record-history>details{margin:16px 0}.saved-value{white-space:pre-wrap;overflow-wrap:anywhere}.saved-log{border:1px solid #d4d8ce;border-radius:15px;padding:18px;margin:15px 0}.saved-log h3{margin-bottom:8px}.body-map{margin:20px 0;background:#f1f3ed;border-radius:14px;padding:16px}.body-map-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.body-map-grid>div{min-width:0;text-align:center}.body-map svg{display:block;width:100%;max-width:220px;margin:auto;background:#fffdfa;border-radius:12px;border:1px solid #d4d8ce;touch-action:manipulation}.body-map-grid strong{display:block;margin-bottom:10px}.body-map .actions select{width:auto;max-width:100%}.mark-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}.mark-row button{font-size:12px;min-height:36px;padding:8px}.parent-sharing{padding:20px;border:1px solid #d4d8ce;border-radius:16px;margin-top:24px}.error{color:#9c4f49}#log-tools>label{max-width:320px}#log-tools select{display:block;width:100%;padding:12px;border:1px solid #c9cfc3;border-radius:12px;font:16px Nunito;margin-top:6px}@media(max-width:600px){.form-entry .actions>button{width:100%}.parent-sharing{padding:15px}.mark-row{align-items:flex-start}}
