.operational-selector,
.operational-field-group,
[data-operational-primary],
[data-operational-secondary] { display: grid; gap: 10px; min-width: 0; }

[data-operational-form], [data-registration-context] { width: 100%; max-width: 880px; min-width: 0; }
[data-registration-context] { display: grid; gap: 16px; padding: 20px; background: var(--surface, #fff); border: 1px solid var(--border, #dce2e9); border-radius: 16px; }
.registration-context-picker { max-width: 880px; margin-bottom: 18px; border: 1px solid var(--border, #dce2e9); border-radius: 12px; background: #fff; }
.registration-context-picker > summary { padding: 14px 18px; min-height: 48px; cursor: pointer; color: #21466b; font-weight: 650; }
.registration-context-picker [data-registration-context] { border: 0; }
[data-operational-form] label, .operational-selector label { font-weight: 650; color: #243750; }
[data-operational-form] input:not([type="hidden"]):not([type="checkbox"]),
[data-operational-form] select, [data-operational-form] textarea,
.operational-selector input:not([type="hidden"]), .operational-selector select {
    width: 100%; min-width: 0; min-height: 46px; padding: 10px 12px; border: 1px solid #bdc9d6;
    border-radius: 10px; background: #fff; color: #172b45; font: inherit;
}
[data-operational-form] textarea { min-height: 86px; resize: vertical; }
[data-operational-form] [aria-invalid="true"] { border-color: #ab2638; }
.operational-selector-search-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.operational-selector button { min-height: 44px; }
.operational-selector-search-row button, [data-selector-clear], [data-selector-more] {
    padding: 9px 14px; border: 1px solid #b7c6d6; border-radius: 9px; background: #f2f6fa;
    color: #183753; font: inherit; cursor: pointer;
}
.operational-selector-selected { padding: 12px; border-left: 4px solid #276245; border-radius: 6px; background: #edf6ef; color: #19482d; overflow-wrap: anywhere; }
.operational-selector-results { display: grid; gap: 6px; }
.operational-selector-results button { width: 100%; padding: 12px; border: 1px solid #ccd7e2; border-radius: 10px; background: #fff; color: #183753; text-align: left; font: inherit; cursor: pointer; overflow-wrap: anywhere; }
.operational-selector-results button:hover { background: #eff5fa; }
.operational-selector-status, .operational-help { margin: 0; color: #53677b; font-size: .9rem; line-height: 1.5; }
.operational-selector-status:empty { display: none; }
[data-selector-clear], [data-selector-more] { justify-self: start; }
[data-operational-details] { border: 1px solid #d6e0e9; border-radius: 12px; padding: 14px; }
[data-operational-details] > summary { cursor: pointer; font-weight: 650; color: #21466b; min-height: 30px; }
[data-operational-details][open] > summary { margin-bottom: 15px; }
[data-operational-details] > label, [data-operational-details] > .operational-selector { margin-top: 14px; }
[data-operational-details] > input, [data-operational-details] > textarea { margin-top: 8px; }
[data-operational-form] .form-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding-top: 10px; }
[data-operational-form] .form-actions > button { min-height: 46px; }
[data-operational-form] .form-actions > .button-primary { order: -1; background: #163e65; color: #fff; padding: 12px 20px; border: 1px solid #163e65; border-radius: 10px; font-weight: 700; }
.activity-table td[data-label="Data"] { white-space: nowrap; }
.operational-selector [hidden], [data-operational-form] [hidden] { display: none !important; }

@media (max-width: 600px) {
    [data-operational-form], [data-registration-context] { padding: 16px; }
    .reproduction-page { gap: 14px; }
    .reproduction-page .page-heading { margin-bottom: 0; }
    [data-operational-form] .form-actions > .button-primary { width: 100%; }
    [data-operational-details] { padding: 12px; }
}
