
/* Customer114: personal dose and frequency controls. */
.personal-med-time{display:flex;align-items:end;gap:12px;margin:12px 0;flex-wrap:wrap}
.personal-med-time label{flex:1;min-width:140px;display:grid;gap:6px}
.personal-med-time input,.simple-med-add input,.simple-med-add select{box-sizing:border-box;max-width:100%;min-height:48px;font:inherit;font-size:calc(18px * var(--txt-mul,1));padding:10px;border:1px solid var(--earth-light);border-radius:12px;background:var(--hanji);color:var(--ink)}
.personal-med-time button,#medTimeAdd,#customMedToggle{min-height:48px;white-space:normal;font:inherit;padding:10px 16px}
.exercise-record{padding:20px;border:1px solid var(--earth-light);border-radius:20px;background:var(--hanji);margin:16px 0}
.exercise-record h2{margin-top:0}.exercise-record label{display:grid;gap:6px;margin:12px 0}
.exercise-record input,.exercise-record select,.exercise-record textarea,.exercise-record button{box-sizing:border-box;width:100%;min-height:48px;font:inherit;padding:12px;color:var(--ink);background:var(--hanji);border:1px solid var(--earth-light);border-radius:12px}
.exercise-record .record-options{display:flex;gap:8px;flex-wrap:wrap}.exercise-record .record-options label{display:flex;align-items:center;margin:0}.exercise-record .record-options input{width:24px;min-height:24px}
.exercise-record .record-entry{border-top:1px solid var(--earth-light);padding:14px 0;overflow-wrap:anywhere}.exercise-record .record-entry button{width:auto}.exercise-record [hidden]{display:none!important}
.exercise-record fieldset,.simple-med-add,.custom-med-fields,.personal-med-time,.taken-time-custom label{min-width:0}
.simple-med-add label{display:grid;gap:6px;min-width:0}
input[type="time"],input[type="date"]{box-sizing:border-box;width:100%;min-width:0;max-width:100%;-webkit-appearance:none;appearance:none;display:block}
input::-webkit-date-and-time-value{min-width:0;text-align:left}input::-webkit-datetime-edit{min-width:0;padding:0}
.diary-float-nav{position:static;right:auto;bottom:auto;z-index:auto;justify-content:flex-end;margin:16px 12px;flex-wrap:wrap}

.exercise-record .record-options label{min-height:48px;padding:8px;box-sizing:border-box;border:1px solid var(--earth-light);border-radius:10px}

.personal-med-time{justify-content:flex-end}.personal-med-time label{flex:1 1 100%;min-width:0}
.personal-med-time button,#medTimeAdd,#customMedToggle{border:1px solid var(--earth-light);border-radius:12px;background:var(--hanji);color:var(--ink)}

/* Medicine registration: readable controls and an unobscured scroll target. */
.meds-inline-panel{scroll-margin-top:16px}
.simple-med-preset{min-width:0;min-height:76px;padding:14px 12px;line-height:1.45;word-break:keep-all;overflow-wrap:anywhere}
.simple-med-preset strong{font:inherit}
.simple-med-add h4{font-size:calc(22px * var(--txt-mul,1));line-height:1.5}
.simple-med-add p,.simple-med-help{font-size:calc(18px * var(--txt-mul,1))}
.simple-med-add label,.simple-med-add button,.simple-med-row button{font-size:calc(20px * var(--txt-mul,1));line-height:1.5}
.simple-med-add input,.simple-med-add select{font-size:calc(20px * var(--txt-mul,1));min-height:56px}
.simple-med-row{flex-wrap:wrap}.simple-med-row>div{flex:1 1 100%}
.simple-med-row strong{font-size:calc(20px * var(--txt-mul,1))}
.simple-med-row span{font-size:calc(18px * var(--txt-mul,1))}
.simple-dose,.simple-med-row button,.personal-med-time button,#medTimeAdd,#customMedToggle{min-height:56px}
#medsInlineTitle:focus{outline:3px solid #34745a;outline-offset:6px}
html[data-text=larger] .simple-presets{grid-template-columns:1fr}
