/* MDL generation system: scoped to the shared generation boundary. See agent_design.md. */
.assessment-generation { --generation-gap:20px; --generation-border:#c7d1df; --generation-focus:#3443bd; color:#172033; min-width:0; }
.assessment-generation *, .assessment-generation *::before, .assessment-generation *::after { box-sizing:border-box; }
.assessment-generation .portal-form-grid, .assessment-generation .form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; align-items:start; min-width:0; }
.assessment-generation .field { display:flex; flex-direction:column; gap:8px; min-width:0; font-weight:600; }
.assessment-generation .field small, .assessment-generation .muted-note { font-weight:400; line-height:1.55; color:#526079; }
.app-frame .assessment-generation .field :is(input:not([type=radio]):not([type=checkbox]):not(.mud-input-root),select,textarea) { width:100%; min-width:0; min-height:44px; padding:11px 13px; border:1px solid var(--generation-border); border-radius:8px; background:#fff; color:#172033; font:inherit; font-weight:400; line-height:1.4; }
.app-frame .assessment-generation .field textarea { min-height:108px; resize:vertical; }
.app-frame .assessment-generation .field :is(input:not(.mud-input-root),select,textarea):focus-visible { outline:2px solid var(--generation-focus); outline-offset:2px; }
.app-frame .assessment-generation .mud-input-control { width:100%; min-width:0; margin-top:0; }
/* Global legacy input rules must not add a second border inside MudBlazor's outlined fieldset. */
.app-frame .assessment-generation .mud-input-control input.mud-input-root,
.app-frame .assessment-generation .mud-input-control textarea.mud-input-root { border:0; border-radius:0; background:transparent; box-shadow:none; font:inherit; margin:0; color:inherit; }
.app-frame .assessment-generation .mud-input-control .mud-input-outlined input.mud-input-root { padding:10.5px 14px; min-height:44px; }
.assessment-generation .mud-input-outlined-border { border-color:var(--generation-border); border-radius:8px; }
.assessment-generation .mud-input-outlined:hover:not(.mud-disabled) .mud-input-outlined-border { border-color:#526079; }
.assessment-generation .mud-input.mud-input-error .mud-input-outlined-border { border-color:#b42318; }
.assessment-generation .mud-input-label, .assessment-generation .mud-input-helper-text { line-height:1.4; }
.assessment-generation .mud-input-helper-text { white-space:normal; }
.assessment-generation .mud-switch, .assessment-generation .mud-checkbox { max-width:100%; align-items:flex-start; }
.assessment-generation .mud-switch .mud-typography, .assessment-generation .mud-checkbox .mud-typography { white-space:normal; line-height:1.5; padding-top:8px; }
.assessment-generation .assessment-share-option { display:grid; grid-template-columns:minmax(0,1fr); gap:4px; border:1px solid #c7d1df; border-radius:10px; padding:12px 16px; }
.assessment-generation .assessment-share-option small { display:block; color:#526079; line-height:1.5; }
.assessment-generation .mud-alert { border-radius:10px; line-height:1.6; }
.assessment-generation .generation-section { display:grid; gap:16px; padding:20px; border:1px solid #d8dfeb; border-radius:12px; background:#fff; min-width:0; }
.assessment-generation .generation-section > p { margin:0; }
.assessment-generation .generation-entry-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; align-items:start; }
.assessment-generation .generation-entry-row > .mud-button-root { margin-top:0; min-height:44px; }
.assessment-generation .generation-summary-row { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:12px 0; border-bottom:1px solid #e3e8f0; }
.assessment-generation .generation-confirmation { border-left:4px solid #19724c; background:#f2f9f5; }
.assessment-generation .button-row { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
.assessment-generation .mud-button-root, .assessment-generation .button { min-height:44px; white-space:normal; line-height:1.4; text-transform:none; border-radius:8px; }
.assessment-generation .mud-button-filled-success:not(:disabled) { background:#19724c; color:white; }
.assessment-generation .mud-button-filled-secondary:not(:disabled) { background:#197a70; color:white; }
.assessment-generation .mud-table { min-width:0; width:100%; }
.assessment-generation .mud-table-container { overscroll-behavior:contain; max-width:100%; }
.assessment-generation .mud-table-cell { padding:12px; vertical-align:top; overflow-wrap:anywhere; }
.assessment-generation .mud-table-head .mud-table-cell { font-weight:700; background:#f6f7f9; }
.assessment-generation .generation-table .mud-table-cell:last-child { min-width:170px; }
.organization-workspace .copsoq-incomplete > td { color:#b42318; background:#fff5f4; }
.organization-workspace .copsoq-incomplete .table-subline { color:#b42318; font-weight:600; }
@media(max-width:760px) {
 .assessment-generation { --generation-gap:16px; }
 .assessment-generation .portal-form-grid, .assessment-generation .form-grid, .assessment-generation .generation-entry-row { grid-template-columns:minmax(0,1fr); gap:16px; }
 .assessment-generation .generation-section { padding:16px; }
 .assessment-generation .generation-summary-row { align-items:flex-start; flex-direction:column; }
 .assessment-generation .generation-entry-row > .mud-button-root { width:100%; }
}
@media print {
 .assessment-generation .mud-table-container { height:auto!important; max-height:none!important; overflow:visible!important; }
 .assessment-generation .generation-section { break-inside:avoid; }
}

.app-frame .assessment-generation .mud-input.mud-input-focused .mud-input-outlined-border { border:2px solid #3443bd; }
.app-frame .assessment-generation .mud-input.mud-input-focused.mud-input-error .mud-input-outlined-border { border-color:#b42318; }
