.operations-input-page { min-width: 0; }
.operations-input-page .page-intro { display: block; }
.operations-input-page .page-intro h2 { margin: 8px 0; }
.oi-warning { padding: 14px; border-left: 4px solid #ba7814; background: #fff8e9; border-radius: 8px; color: #624207; }
.oi-toolbar,.oi-actions { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; margin: 16px 0; }
.oi-layout { display: grid; grid-template-columns: minmax(260px, .8fr) minmax(350px, 1.2fr); gap: 20px; align-items: start; }
.oi-layout .list-panel { display: block; padding: 20px; min-width: 0; }
.oi-layout h3 { margin: 0 0 16px; }
#oiForm { scroll-margin-top: 130px; }
.oi-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.operations-input-page label { display: grid; align-content: start; gap: 6px; font-size: 14px; margin-bottom: 10px; }
.operations-input-page input,.operations-input-page select,.operations-input-page textarea { min-width: 0; width: 100%; padding: 10px; border: 1px solid #b9c4ce; border-radius: 7px; font: inherit; background: white; }
.oi-entry { display: block; width: 100%; text-align: left; padding: 12px; margin-bottom: 10px; border: 1px solid #c8d5df; border-radius: 8px; background: #f8fbff; color: #18354a; }
.oi-entry span { display: block; overflow-wrap: anywhere; margin: 5px 0; }
.oi-track { display: block; height: 10px; background: #e3e9ef; border-radius: 5px; overflow: hidden; }
.oi-track i { display: block; height: 100%; background: #237482; border-radius: 5px; }
.oi-axis { display: flex !important; justify-content: space-between; color: #657586; font-size: 11px; }
.oi-entry[data-status="cancelled"] .oi-track i { background: #8894a0; }
.oi-segment { border: 1px solid #c8d5df; border-radius: 8px; padding: 12px; margin: 10px 0; }
.oi-error { color: #a22222; white-space: pre-wrap; }
#oiEvents p { overflow-wrap: anywhere; border-top: 1px solid #ddd; padding-top: 10px; }
.oi-actions { position: sticky; bottom: 0; background: white; padding: 12px 0; border-top: 1px solid #d9e1e7; z-index: 1; }
@media(max-width: 900px) { .oi-layout { grid-template-columns: 1fr; } .oi-grid { grid-template-columns: 1fr; } .oi-layout .list-panel { padding: 14px; } .oi-actions { bottom: 0; } }
.is-input-trial .global-nav { align-content: start; }
