@import url("./modal-header-controls.css?v=20261018-icon-size-1");
@import url("./action-controls.css?v=20261021-focus-intent-1");

/* A dialog with a footer dismiss action no longer needs a header close button. */
.modal-dismiss-centered [data-dismiss-title] { width:100%; box-sizing:border-box; text-align:center; justify-content:center; }
.modal-dismiss-centered :is(.workspace-form-header, .student-profile-form-header, .modal-header, .feedback-record-detail-header, .feedback-template-modal-header, .apply-last-web-header, .web-generate-quota-detail-header) > :first-child {
  width:100%;
  flex:1 1 auto;
  min-width:0;
}
.modal-dismiss-centered [data-dismiss-title] :is(svg, i) { vertical-align:middle; }
#groupFeedbackRecordModal.modal-dismiss-centered .group-feedback-record-modal-header {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
}
#groupFeedbackRecordModal.modal-dismiss-centered .group-feedback-record-back { grid-column:1; justify-self:start; }
#groupFeedbackRecordModal.modal-dismiss-centered .group-feedback-record-heading { grid-column:2; }
#draftCellModal.modal-dismiss-centered .draft-cell-heading { flex:1 1 auto; }
/* Shared dialog controls for personal, group and admin web editions. */
.action-confirm-card {
  position:relative;
  width:420px !important;
  max-width:calc(100vw - 64px);
  padding:26px !important;
  border:1px solid #dce4ee !important;
  border-radius:20px !important;
  background:#fff !important;
  color:#172033;
  box-sizing:border-box;
}
.action-confirm-card .action-confirm-icon {
  display:flex;
  align-items:center;
  justify-content:center;
  width:42px !important;
  height:42px !important;
  margin:0 auto 14px !important;
  border:0 !important;
  border-radius:12px !important;
  background:#fef2f2 !important;
  color:#dc2626 !important;
}
.action-confirm-card .action-confirm-icon svg { width:22px !important; height:22px !important; stroke-width:2.35; }
.action-confirm-card .action-confirm-title {
  margin:0 0 20px !important;
  color:#172033 !important;
  font-size:20px !important;
  font-weight:700;
  line-height:1.4;
  text-align:center;
}
.action-confirm-card .action-confirm-target {
  display:block;
  margin:0 0 18px !important;
  padding:14px 16px !important;
  border:1px solid #fecaca !important;
  border-radius:12px !important;
  background:#fef2f2 !important;
  color:#991b1b !important;
  font-size:15px !important;
  font-weight:600;
  line-height:1.45;
  overflow-wrap:anywhere;
  text-align:left;
}
.action-confirm-target[hidden] { display:none !important; }
.action-confirm-card .action-confirm-hint {
  margin:0 !important;
  color:#64748b !important;
  font-size:14px !important;
  line-height:1.7 !important;
  white-space:normal !important;
  text-align:left;
}
.action-confirm-card :is(.student-profile-form-error, .login-status):empty { display:none; }
.action-confirm-card .action-confirm-actions { display:flex; gap:12px !important; margin:22px 0 0 !important; }
.action-confirm-card .action-confirm-actions > .danger-action svg { display:none; }
.action-confirm-card .action-confirm-actions > button:disabled { opacity:.6; cursor:default; }
.standard-action-card {
  width:420px !important;
  max-width:calc(100vw - 64px);
  padding:26px !important;
  border:1px solid #dce4ee !important;
  border-radius:20px !important;
  background:#fff !important;
  color:#172033;
  box-sizing:border-box;
  position:relative;
}
.standard-action-card .standard-action-title {
  margin:0 0 18px;
  color:#172033;
  font-size:20px;
  font-weight:700;
  line-height:1.4;
  text-align:center;
}
.standard-action-card .standard-action-description {
  margin:0;
  color:#64748b;
  font-size:14px;
  line-height:1.7;
  white-space:pre-wrap;
}
.standard-action-card .standard-dual-actions { margin-top:22px; }
.shared-action-modal { position:fixed; inset:0; z-index:3000; display:none; align-items:center; justify-content:center; padding:32px; background:rgba(15,23,42,.48); }
.shared-action-modal.is-open { display:flex; }
.action-confirm-error { margin-top:12px; color:#dc2626; font-size:13px; line-height:1.5; }
.action-confirm-error:empty { display:none; }
