/* Formulario de novedades: grupos estables, controles alineados y texto legible. */
#shiftReportsScreen .news-machine{min-width:0}
#shiftReportsScreen .news-machine-header{align-items:center}
#shiftReportsScreen .news-machine-controls,
#shiftReportsScreen .news-machine[data-detailed] .news-machine-controls{
 display:grid;grid-template-columns:minmax(0,1.6fr) minmax(150px,1fr);gap:12px;align-items:start
}
#shiftReportsScreen .news-work-context{
 grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;
 padding-top:12px;border-top:1px solid #e4e9f1;min-width:0
}
#shiftReportsScreen .news-station-block,
#shiftReportsScreen .news-component-block{display:grid;gap:10px;align-content:start;min-width:0}
#shiftReportsScreen .news-field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;font-size:12px;font-weight:600;line-height:1.5}
#shiftReportsScreen .news-field :is(input,select,textarea){
 display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;
 border:1px solid #d7e1ec;border-radius:8px;background:#fff;color:#26394f;
 padding:8px 10px;font-family:inherit;font-weight:400;font-size:14px;line-height:1.5;margin:0
}
#shiftReportsScreen .news-field :is(input,select){height:40px;min-height:40px;font-size:14px}
#shiftReportsScreen .news-field textarea{min-height:82px;font-size:14px;line-height:1.6;resize:vertical}
#shiftReportsScreen .news-field :is(input,select,textarea):focus-visible{outline:2px solid #a7b6ec;outline-offset:2px}
#shiftReportsScreen .news-field :is(input,select,textarea):disabled{background:#f3f6fa;color:#53677e}
#shiftReportsScreen :is(.news-station-other,.news-component-other){padding:10px;border:1px solid #dce5ef;border-radius:8px;background:#f5f8fc}
#shiftReportsScreen :is(.news-station-other,.news-component-other)[hidden]{display:none!important}
#shiftReportsScreen .news-machine[data-detailed] .news-procedure{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;
 padding:12px;margin-top:14px
}
#shiftReportsScreen .news-procedure>.news-field{display:flex;flex-direction:column;align-items:stretch;gap:6px;max-width:none}
#shiftReportsScreen .intervention-time-preview{font-size:12px;line-height:1.5;font-weight:500;min-height:18px;color:#52677c;text-transform:none}
#shiftReportsScreen .news-intervention-notes{grid-column:1/-1}
#shiftReportsScreen .news-intervention-notes .news-details{margin-top:8px}
#shiftReportsScreen .news-details{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
#shiftReportsScreen .news-tasks{margin-top:14px}
@media(min-width:1300px){
 #shiftReportsScreen .news-details{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
 #shiftReportsScreen .news-machine-controls,
 #shiftReportsScreen .news-machine[data-detailed] .news-machine-controls,
 #shiftReportsScreen .news-work-context,
 #shiftReportsScreen .news-machine[data-detailed] .news-procedure{grid-template-columns:minmax(0,1fr);gap:12px}
 #shiftReportsScreen .news-field :is(input,select){height:auto;min-height:44px;font-size:16px}
 #shiftReportsScreen .news-field textarea{min-height:88px;font-size:16px}
 #shiftReportsScreen .news-machine-header{gap:8px;flex-wrap:wrap}
}
