/* Milestone 11 task update, assessment and focused task management */
.task-update-layout {
    grid-template-columns: minmax(250px, 330px) minmax(0, 760px);
    gap: 12px;
}
.task-context-stack { display: grid; gap: 10px; }
.task-context-card,
.task-form-card,
.attention-card {
    border: 1px solid var(--dq-line);
    border-radius: 8px;
    background: #fff;
    box-shadow: var(--dq-shadow);
}
.task-context-card,
.task-form-card { padding: 14px; }
.task-context-card h2 { margin: 4px 0 13px; font-size: 16px; line-height: 1.3; }
.task-meta { gap: 0; }
.task-meta div {
    display: grid;
    grid-template-columns: 105px minmax(0, 1fr);
    align-items: baseline;
    gap: 8px;
    padding: 7px 0;
    border-top: 1px solid #edf0f2;
}
.task-meta dt { font-size: 8px; color: var(--dq-muted); }
.task-meta dd { margin: 0; font-size: 10px; color: #344048; }

.m11-task-form-heading {
    margin: -14px -14px 13px;
    padding: 11px 14px;
    border-bottom: 1px solid var(--dq-line);
    background: #fafbfc;
}
.m11-task-form-heading strong { display: block; font-size: 11px; }
.m11-task-form-heading span { display: block; margin-top: 2px; color: var(--dq-muted); font-size: 9px; }

.task-update-form { gap: 12px; }
.form-field { gap: 4px; }
.form-field label { color: #4b565e; font-size: 9px; }
.form-field select,
.form-field input,
.form-field textarea { min-height: 36px; font-size: 11px; border-radius: 6px; }
.form-field textarea { min-height: 112px; }
.form-actions {
    gap: 8px;
    padding-top: 11px;
    border-top: 1px solid var(--dq-line);
}

.attention-card { overflow: hidden; }
.attention-card > .eyebrow,
.attention-card > h2,
.attention-card > .muted { margin-left: 13px; margin-right: 13px; }
.attention-card > .eyebrow { margin-top: 13px; }
.attention-card > h2 { margin-top: 3px; margin-bottom: 4px; font-size: 14px; }
.attention-card > .muted { margin-bottom: 10px; font-size: 9px; }
.attention-row {
    min-height: 58px;
    margin: 0;
    padding: 9px 12px;
    border: 0;
    border-top: 1px solid var(--dq-line);
    border-radius: 0;
}
.attention-row strong { font-size: 10px; }
.attention-open,
.attention-clear { display: block; margin-top: 2px; font-size: 8px; }
.attention-open { color: #a24848; }
.attention-clear { color: var(--dq-muted); }
.attention-button {
    min-height: 28px;
    padding: 5px 8px;
    border: 1px solid #b9cbea;
    border-radius: 5px;
    background: #eef3fb;
    color: var(--dq-blue);
    font-size: 9px;
    font-weight: 800;
}
.attention-button.warning { border-color: #efc2c2; background: #fff2f2; color: #9e4141; }

.admin-only-callout {
    padding: 9px 10px;
    border: 1px solid #d7e4f6;
    border-radius: 6px;
    background: #f3f7fd;
    color: #42556f;
    font-size: 9px;
    line-height: 1.5;
}
.m11-assessment-score {
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 11px;
    padding: 9px 10px;
    border: 1px solid var(--dq-line);
    border-radius: 6px;
    background: #fafbfc;
}
.m11-assessment-score span { color: var(--dq-muted); font-size: 9px; }
.m11-assessment-score strong { font-size: 17px; }

.management-form-card .management-inline-note:first-child {
    margin: 12px 14px 0;
}

@media (max-width: 900px) {
    .task-update-layout { grid-template-columns: 1fr; }
}
