header{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}header h1{font-size:24px;margin:0}header p{margin:0}#navigation{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}#navigation>button{width:100%;min-width:0;min-height:48px;margin:0;padding:12px;white-space:normal;overflow-wrap:anywhere}#sessionRecovery .actions a{display:inline-block;padding:12px;border:1px solid #aabeb4;border-radius:8px}#globalClientSearch{margin:12px 0}.feedback:not(:empty){position:relative;top:auto;z-index:auto}.cv-expanded-week .cv-event{min-height:72px;max-height:150px;overflow:auto;font-size:12px;gap:2px}.cv-head,.cv-expanded-week .cv-head{height:100px;min-height:100px;max-height:100px;overflow:auto}.cv-hour-slot{min-height:76px}.cv-event strong{font-size:13px}.cv-legend{max-height:100px;overflow:auto}.actions button,.actions a{overflow-wrap:anywhere}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #176e83;outline-offset:3px}@media(max-width:600px){header p{font-size:13px}#navigation{grid-template-columns:repeat(2,minmax(0,1fr))}#navigation>button{padding:10px 8px}#globalClientSearch{gap:6px}#globalClientSearch input{min-width:0;width:100%}.cv-toolbar input,.cv-toolbar select{min-width:100px;max-width:100%}.cv-event{overflow-wrap:anywhere}.account{flex-wrap:wrap}.account label{max-width:100%}.account select{max-width:100%}}

/* Audit106: separate material history details and touch action. */
#visitMaterials>p:has(small){padding:14px 0;border-bottom:1px solid #dce6e1;line-height:1.6;overflow-wrap:anywhere}#visitMaterials p>small{display:block;margin-top:6px;font-size:14px;color:#405a51}#visitMaterials p>button{display:block;margin-top:10px}#visitMaterials>small{display:block;line-height:1.6}

#visitPayments>small{display:block;margin-top:10px;line-height:1.6;font-size:14px;color:#405a51}

/* Keep visit edit actions out of a nested half-width grid cell. */
#contactActions>#visitEditActions{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;width:100%;min-width:0}#visitEditActions>button{width:100%;min-height:48px;overflow-wrap:normal;word-break:normal}@media(max-width:600px){#contactActions>#visitEditActions{grid-template-columns:repeat(2,minmax(0,1fr))}#visitEditActions>button{padding:10px 8px}}

.cv-status{display:block;font-weight:800!important;font-size:14px!important;line-height:1.3;padding:3px 5px;background:#fff;color:#173d46;border:1px solid currentColor;border-radius:4px}.cv-month-event .cv-status{margin-bottom:4px}#pendingPhotos{padding:12px;border:2px solid #a36100;border-radius:8px;background:#fff6e8}
