.activity-card header>div small{display:block;margin-bottom:4px;color:#4f7568;font-size:9px;font-weight:850;letter-spacing:.8px;text-transform:uppercase}.stage.draft{background:#edf1ef;color:#56665f}.stage.open{background:#e2f3e9;color:#246144}.stage.closed{background:#f4ecec;color:#854747}.danger-text{background:transparent!important;color:#9a3c3c!important}.activity-instructions{white-space:pre-wrap;line-height:1.65;color:#405b52}.resource-link,.button-link{text-decoration:none}.integration-note{margin:12px 0 20px;padding:15px;border:1px solid #bfd7cd;border-radius:12px;background:#f0f7f4}.integration-note b{color:#1b5845}.integration-note p{margin:6px 0 0;color:#547066;font-size:11px;line-height:1.5}.integration-note code{padding:2px 4px;border-radius:4px;background:white;color:#234c3e}.summary-panel{display:grid;grid-template-columns:1fr auto;gap:16px;margin:24px 0;padding:20px;border:1px solid #b7d3c7;border-radius:16px;background:#edf7f2}.summary-panel>div>p,.response-list .panel-head p{margin:0;color:#34705b;font-size:9px;font-weight:850;letter-spacing:.8px}.summary-panel h3,.response-list h3{margin:5px 0}.summary-panel>div>span{color:#657c73;font-size:10px}.ai-summary{grid-column:1/-1;padding:18px;border-radius:12px;background:white;color:#29483e;line-height:1.65}.ai-summary small{display:block;margin-bottom:8px;color:#789087}.student-response{margin:9px 0;border:1px solid #d7e4df;border-radius:13px;background:white}.student-response>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px;cursor:pointer}.student-response summary span b,.student-response summary span small{display:block}.student-response summary small,.student-response time{margin-top:3px;color:#788b84;font-size:9px}.response-answer{margin:0 15px 11px;padding:13px;border-radius:10px;background:#f4f8f6}.response-answer b{font-size:11px}.response-answer p{margin:7px 0 0;white-space:pre-wrap;color:#405d53;font-size:11px;line-height:1.5}.interaction-data{margin:0 15px 15px;padding:12px;border:1px dashed #aec9bd;border-radius:10px}.interaction-data summary{cursor:pointer;color:#2a6651;font-size:10px;font-weight:800}.interaction-data dl{display:grid;grid-template-columns:minmax(120px,.5fr) 1fr;gap:5px 12px}.interaction-data dt{font-weight:800}.interaction-data dd{margin:0;overflow-wrap:anywhere}.resource-actions{margin:18px 0}.simulation-frame-wrap{margin:18px 0;padding:10px;border:1px solid #c8dbd3;border-radius:16px;background:#eef5f2}.simulation-frame-wrap iframe{display:block;width:100%;height:min(68vh,720px);border:0;border-radius:10px;background:white}.simulation-frame-wrap p{margin:8px 4px 2px;color:#72867e;font-size:9px}.due-note,.closed-note{color:#76552d;font-weight:750}.interaction-status{min-height:18px;color:#2f7058;font-size:10px;font-weight:750}#activity-response-form{display:grid;gap:14px;margin-top:22px}#activity-response-form label{display:grid;gap:7px;color:#31584a;font-size:11px;font-weight:800}#activity-response-form textarea{width:100%;margin:0}#activity-response-form button{justify-self:start}
@media(max-width:700px){.summary-panel{grid-template-columns:1fr}.summary-panel button{justify-self:start}.student-response>summary{align-items:flex-start;flex-direction:column}.simulation-frame-wrap iframe{height:65vh}}
.assignment-type-picker{margin:24px 0;padding:24px;border:1px solid #bfd7cd;border-radius:18px;background:#fff}.assignment-type-picker>div>p{margin:0;color:#34705b;font-size:10px;font-weight:850;letter-spacing:1.2px}.assignment-type-picker h2{margin:5px 0 18px}.assignment-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.assignment-type-grid button{min-height:125px;padding:18px;text-align:left;border:1px solid #c9ddd4;background:#f5faf7}.assignment-type-grid button:hover{border-color:#317963;box-shadow:0 6px 20px rgba(25,86,66,.1)}.assignment-type-grid b,.assignment-type-grid span{display:block}.assignment-type-grid b{font-size:16px}.assignment-type-grid span{margin-top:8px;color:#60766e;font-size:11px;line-height:1.5}@media(max-width:760px){.assignment-type-grid{grid-template-columns:1fr}}
.assignment-list-controls{display:flex;gap:1rem;align-items:end;flex-wrap:wrap}.assignment-list-controls label{margin:0}.assignment-list-controls select{min-width:150px}.inline-action-status{display:inline-block;margin-left:.75rem;color:#385d52;font-weight:700}.inline-action-status.error{color:#9f3138}
.peer-assignment-card .card-actions>a.primary{padding:0;border:0;background:transparent;color:var(--green);font-weight:800;box-shadow:none}.peer-assignment-card .card-actions>a.primary:hover{text-decoration:underline;background:transparent;color:var(--green)}
.map-assignment-fields{margin:18px 0;padding:18px;border:1px solid #d6e5de;border-radius:14px;background:#f7faf8}.map-assignment-fields h3{margin:0 0 12px;color:#205b48}.map-assignment-fields .integration-note{margin:0;color:#587066}
.reflection-task-card .card-actions>a.button-link{padding:0;border:0;background:transparent;color:var(--green);font-weight:800;box-shadow:none}
.reflection-task-card .card-actions>a.button-link:hover{text-decoration:underline;background:transparent;color:var(--green)}
.assignment-bulk-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:12px 0 20px;padding:12px 14px;border:1px solid #d6e5de;border-radius:12px;background:#f7faf8}
.assignment-bulk-controls .check{margin:0}.assignment-bulk-controls button{min-height:36px}.assignment-bulk-controls [role=status]{color:#8e333a}
.assignment-bulk-choice{display:flex;align-items:center;gap:7px;margin:0 0 8px;font-size:13px;color:#365f51;cursor:pointer}

/* Feedback Lab links follow the other assignment controls without solid colour blocks. */
#teacher-feedback-labs-panel .panel-head > .button-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  padding: 10px 14px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: #fff;
  color: var(--ink);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.3;
}
#teacher-feedback-labs-panel .panel-head > .button-link:hover {
  border-color: var(--mid);
  background: var(--pale);
}
.feedback-lab-card .card-actions > .button-link {
  display: inline-block;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--green);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.5;
}
.feedback-lab-card .card-actions > .button-link:hover { text-decoration: underline; }
@media (max-width: 600px) {
  #teacher-feedback-labs-panel .panel-head { flex-wrap: wrap; }
}

.assignment-card .card-actions { flex-wrap: wrap; }
.assignment-edit-form[hidden] { display: none !important; }
.assignment-edit-form {
  display: grid;
  gap: 12px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--border);
}
.assignment-edit-form label { display: block; font-size: 12px; font-weight: 700; }
.assignment-edit-form input:not([type="checkbox"]),
.assignment-edit-form select,
.assignment-edit-form textarea { display: block; width: 100%; margin-top: 5px; }
.assignment-edit-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.assignment-edit-check { display: flex !important; align-items: center; gap: 8px; }
.assignment-edit-check input { width: auto; margin: 0; }
.assignment-edit-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.assignment-edit-status { color: var(--danger); font-size: 12px; }
@media (max-width: 600px) { .assignment-edit-grid { grid-template-columns: 1fr; } }
