/* Densidad de carga en pantalla. Los formatos imprimibles mantienen sus medidas. */
@media screen {
 body.authenticated :is(.section,dialog,.modal) :is(.form-grid,.form-row,.pvp-fields,.ari-fields,.mc-fields,.study-grid){gap:10px 14px;align-items:start;}
 body.authenticated :is(.section,dialog,.modal) .field{min-width:0;margin-block:0;gap:5px;align-content:start;}
 body.authenticated :is(.section,dialog,.modal) :is(.field>label,.legend,legend){margin-block:0 4px;line-height:1.35;}
 body.authenticated :is(.section,dialog,.modal) :is(form.card,.study-form,.mc-phase,.ari-workflow-panel,.pvp-step-current){padding:16px;}
 body.authenticated :is(.section,dialog,.modal) :is(form,fieldset) :is(h3,h4){margin-block:4px 10px;}
 body.authenticated :is(.section,dialog,.modal) :is(form,fieldset) :is(.help,.subtitle){margin-block:5px 8px;line-height:1.4;}
 body.authenticated :is(.section,dialog,.modal) form :is(.notice,.sampling-config,.matrix-entry-start){margin-block:8px;padding:10px 12px;}
 body.authenticated :is(.section,dialog,.modal) form :is(.actions,.radio-row,.check-grid){gap:8px;margin-block:8px;}
 body.authenticated :is(.section,dialog,.modal) :is(input.entry,select.entry){min-height:38px;padding:8px 10px;line-height:1.35;}
 body.authenticated :is(.section,dialog,.modal) textarea.entry{min-height:72px;padding:8px 10px;line-height:1.4;}
 body.authenticated :is(.section,dialog,.modal) .btn{min-height:36px;padding:8px 12px;}
 body.authenticated :is(.section,dialog,.modal) fieldset{padding:10px 12px;}
 body.authenticated .vp-sequence-progress{gap:10px;margin-bottom:12px;padding:10px 12px;}
 body.authenticated .vp-sequence-nav{margin-top:12px;padding-top:10px;gap:10px;}
 body.authenticated .vp-sequence-review{gap:8px;margin-block:10px;}
 body.authenticated .vp-sequence-review>div{padding:8px 10px;}
 body.authenticated .vp-sequence-review dd{margin-top:3px;}
 body.authenticated .intake-sequence-verify{padding:10px;margin-block:10px;}
 body.authenticated .pvp-step-actions{padding-block:12px;gap:10px;}
 body.authenticated .pvp-step-current .pvp-section{margin-block:10px;}
 body.authenticated .pvp-section-body{padding:12px;}
 body.authenticated .pvp-hero{padding:18px;gap:14px;}
 body.authenticated .pvp-hero h3{font-size:24px;margin-block:5px 8px;}
 body.authenticated .pvp-hero strong{margin-top:8px;}
 body.authenticated .vp-ingredient-row{gap:10px;margin-block:7px;}
 body.authenticated #vpKnownComposition{margin-block:7px;}
 body.authenticated #followupForm .form-grid{align-items:start;}
 body.authenticated #followupForm .vp-entry-label-review{margin-block:10px;}
 body.authenticated #followupForm #vpGuidedReview{margin-top:10px;padding:12px;}
 body.authenticated #followupForm .vp-review-values{gap:8px 12px;margin-top:10px;}
 body.authenticated #followupForm .matrix-entry-search{display:flex;align-items:end;gap:8px;flex-wrap:wrap;}
 body.authenticated #followupForm .matrix-entry-search .field{flex:1 1 230px;}
 body.authenticated #followupForm .matrix-entry-search button{flex:0 1 auto;}
 body.authenticated #followupForm #samplingConfig>.form-grid{gap:10px 14px;}
 body.authenticated :is(.intake-storage,.vl-form-grid,.matrix-linked-grid){gap:10px;}
 body.authenticated :is(dialog,.modal) .matrix-field-actions{margin-top:6px;}
 body.authenticated :is(.section,dialog,.modal) :is(select,[role=listbox],[role=option],.choice-menu){filter:none;}
 @media(min-width:760px){
  body.authenticated :is(.section,dialog,.modal) .form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));}
  body.authenticated :is(.section,dialog,.modal) .form-grid:not(.three){grid-template-columns:repeat(2,minmax(0,1fr));}
  body.authenticated #followupForm #dosageForm{max-width:440px;}
  body.authenticated #followupForm .field.full:has(>#dosageForm),body.authenticated #followupForm #productRiskField{grid-column:span 2;}
 }
 @media(max-width:759px){
  body.authenticated :is(.section,dialog,.modal) :is(.form-grid,.form-grid.three){grid-template-columns:minmax(0,1fr);}
  body.authenticated :is(.section,dialog,.modal) :is(.field.full,.full){grid-column:1/-1;}
 }
}
