.qa-period-input { display: flex; flex-direction: column; gap: 6px; min-width: 0; max-width: 100%; font-size: 13px; } .qa-period-combo { display: flex; align-items: stretch; width: 240px; max-width: 100%; border: 1px solid #d7e0eb; border-radius: 8px; background: #fff; overflow: hidden; } .qa-period-combo input { min-width: 0; width: 100%; flex: 1; border: 0 !important; border-radius: 0 !important; background: transparent; padding: 8px 10px; font: inherit; } .qa-period-combo select { width: 74px; min-width: 74px; border: 0 !important; border-left: 1px solid #e3e9f0 !important; border-radius: 0 !important; background: #f5f8fc; padding: 7px 5px; font: inherit; cursor: pointer; } .qa-period-combo:focus-within { outline: 2px solid #83b6f4; outline-offset: 1px; } .qa-period-input small { font-size: 12px; color: #64748b; max-width: 360px; white-space: normal; } .qa-period-input small[role='alert'] { color: #b42318; } .qa-period-combo input[aria-invalid='true'] { background: #fff4f2; } .qa-inline-fields { flex: none; min-width: 0; } .qa-inline-fields .qa-detail-quality label { display: flex; flex-direction: column; gap: 6px; min-width: 0; } .qa-inline-fields .qa-detail-quality select { min-width: 0; width: 100%; max-width: 100%; border: 1px solid #d7e0eb; border-radius: 6px; padding: 6px 4px; font: inherit; font-weight: 600; cursor: pointer; } .qa-inline-fields .qa-detail-quality select:disabled { cursor: default; opacity: 0.75; } .qa-inline-save { margin: 2px 18px 6px; font-size: 12px; color: #35634c; } .qa-inline-fields > .error-banner { margin: 4px 18px 8px; font-size: 12px; }