/* OIR Effort (h) — sits in the Forum · Owner · Acceptance · Effort · MoSCoW row */
.at-meta-field-effort { flex: 0 0 auto; display: flex; flex-direction: column; gap: 2px; }
.oir-effort { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; }
.at-meta-row-plan .oir-effort .oir-effort-input, .oir-effort .oir-effort-input { width: 5.5rem; }
.oir-effort-suggest { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 11px; color: var(--muted, #5b6472); }
.oir-effort-suggest:empty, .oir-effort-sum:empty { display: none; }
.oir-effort-note { color: #23406e; white-space: nowrap; }
.oir-effort-sum { display: flex; align-items: center; gap: 6px; font-size: 11px; }
.oir-effort-sum-tag { background: #eaf6ee; border: 1px solid #8cc79f; color: #1f5c33; border-radius: 6px; padding: 0 5px; font-weight: 600; white-space: nowrap; }
.oir-effort-hint { color: #5d4a00; white-space: nowrap; }
.oir-effort .oir-effort-input[readonly] { background: #f3f6f4; color: #1f5c33; font-weight: 600; }
/* Fully readable text: auto-growing textareas, never truncated */
textarea.oir-autogrow, .at-list-action textarea.oir-autogrow, .at-list-table textarea.oir-autogrow {
  field-sizing: content; height: auto; max-height: none !important; overflow: hidden; resize: none;
  white-space: pre-wrap; overflow-wrap: anywhere;
}
.at-meta-row-plan textarea.oir-autogrow { min-height: 0; line-height: 1.35; }
/* First Time Right subtask list */
.oir-st { display: flex; align-items: flex-start; gap: 6px; }
.oir-st .at-wbs-item-text { flex: 1 1 auto; min-width: 0; width: auto; min-height: 0; font-family: inherit; }
.oir-st .oir-st-hours, .at-ai-wbs-display .oir-st-hours { width: 5ch; min-width: 5ch; flex: 0 0 auto; padding-left: 2px !important; padding-right: 2px !important; text-align: right; -moz-appearance: textfield; }
.oir-st-hours::-webkit-outer-spin-button, .oir-st-hours::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.oir-st-src { font-size: 10px; color: #6b7280; text-transform: uppercase; padding-top: 6px; }
.oir-st > .at-wbs-item-check, .oir-st > .at-ai-wbs-display-num { margin-top: 6px; }
.oir-st-btn { padding: 0 6px; font-size: 12px; line-height: 20px; background: #fff; border: 1px solid #c4cad3; border-radius: 4px; cursor: pointer; color: #374151; }
.oir-st-btn:focus-visible, .oir-st:focus-within { outline: 2px solid #1f4fa3; outline-offset: 1px; }
.oir-st-add { display: flex; gap: 6px; margin-top: 6px; }
.oir-st-add input { flex: 1 1 auto; }
.oir-st-sumline { font-size: 12px; color: #4b5563; margin-top: 4px; }
