/* CSS / preparations.css / browsers / V.M prescribed preparation controls. */
.prep-coach-row{display:grid;grid-template-columns:1.1fr 1fr 1fr auto;gap:10px;align-items:end;padding:12px 0;border-bottom:1px solid #7775}.prep-coach-row button{font-size:11px}.prep-prescription p,.prep-prescription small{font-size:12px;line-height:1.5}.prep-required{border-left:3px solid #c82032;padding-left:8px}.prep-prescribed-title{font-size:12px;font-weight:700;margin:10px 0}.prep-required .vm-previous{font-size:10px}.prep-extra-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.prep-extra-actions button{border:1px solid #aaa;background:transparent;border-radius:8px;color:inherit;padding:9px;font:inherit;font-size:11px}@media(max-width:750px){.prep-coach-row{grid-template-columns:1fr 1fr}.prep-coach-row label:first-child{grid-column:1/-1}} 

.prep-row-actions{display:flex;flex-wrap:wrap;gap:4px;align-items:center;max-width:150px}
.prep-coach-row{grid-template-columns:1.1fr 1fr 1fr 1fr auto}
.prep-rest-caption{display:block;font-size:11px;color:inherit;opacity:.75;margin:0 0 12px 8px}
@media(max-width:900px){.prep-coach-row{grid-template-columns:1fr 1fr}.prep-row-actions{max-width:none;grid-column:1/-1}}
.prep-prescribed-reference{display:block;margin-top:3px;font-size:10px;line-height:1.25;opacity:.8}
.prep-calculator{margin:12px 0;padding:12px;border:1px solid #92928a80;border-radius:10px;background:#8b8b8010}
.prep-calculator summary{cursor:pointer;font-size:12px;font-weight:700;padding:4px 0}
.prep-calculator p{font-size:11px;line-height:1.45}
.prep-calc-row{display:grid;grid-template-columns:minmax(70px,1.2fr) minmax(52px,.8fr) minmax(48px,.7fr) auto;align-items:end;gap:6px;margin:10px 0}
.prep-calc-row strong,.prep-calc-row output{font-size:11px;align-self:center;overflow-wrap:anywhere}
.prep-calc-row label{font-size:10px;display:grid;gap:3px}
.prep-calc-row input,.prep-calc-row button{min-width:0;width:100%;font:inherit;border:1px solid #7778;border-radius:6px;color:inherit;background:transparent;padding:8px 4px}
.prep-calc-row input{font-size:16px}.prep-calc-row button{font-size:10px;min-height:36px}.prep-calc-row button:disabled{opacity:.45}
@media(max-width:375px){.prep-calc-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
