.enterprise-action-modal {
  z-index: 2300;
  padding: 24px;
  background: rgba(15, 23, 42, .38);
  backdrop-filter: blur(2px);
}

.enterprise-action-card {
  width: min(620px, calc(100vw - 48px));
  max-height: calc(100vh - 48px);
  overflow: hidden;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  border: 1px solid #dce3ed;
  border-radius: 8px;
  background: #fff;
  color: #172033;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .28);
  letter-spacing: 0;
}

.enterprise-action-head {
  min-height: 76px;
  padding: 17px 20px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid #e5eaf1;
  background: #fff;
}

.enterprise-action-head > div { min-width: 0; display: grid; gap: 5px; }
.enterprise-action-head h2 { margin: 0; color: #101828; font-size: 19px; line-height: 1.35; letter-spacing: 0; }
.enterprise-action-eyebrow { width: max-content; color: #1f519e; font-size: 10px; font-weight: 800; }
.enterprise-action-eyebrow.danger { color: #b42318; }
.enterprise-action-eyebrow.reminder { color: #b54708; }
.enterprise-action-eyebrow.detail { color: #475467; }

.enterprise-action-close {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: grid;
  place-items: center;
  border: 1px solid #d8dee9;
  border-radius: 5px;
  background: #fff;
  color: #475467;
  font-size: 22px;
  line-height: 1;
}

.enterprise-action-close:hover { border-color: #9db7de; background: #f5f8ff; color: #1f519e; }
.enterprise-action-body { min-height: 0; overflow: auto; display: grid; gap: 14px; padding: 18px 20px 20px; }
.enterprise-action-description { margin: 0; color: #475467; font-size: 13px; line-height: 1.7; }
.enterprise-action-summary { margin: 0; border: 1px solid #e2e8f0; border-radius: 6px; overflow: hidden; background: #fbfcfe; }
.enterprise-action-summary > div { display: grid; grid-template-columns: 118px minmax(0, 1fr); border-top: 1px solid #e8edf4; }
.enterprise-action-summary > div:first-child { border-top: 0; }
.enterprise-action-summary dt,
.enterprise-action-summary dd { margin: 0; padding: 10px 12px; font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.enterprise-action-summary dt { color: #667085; background: #f6f8fb; font-weight: 700; }
.enterprise-action-summary dd { color: #1d2939; font-weight: 600; }

.enterprise-action-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.enterprise-action-field { min-width: 0; display: grid; gap: 6px; color: #475467; font-size: 12px; font-weight: 700; }
.enterprise-action-field--wide { grid-column: 1 / -1; }
.enterprise-action-field input,
.enterprise-action-field select,
.enterprise-action-field textarea {
  width: 100%;
  min-width: 0;
  border: 1px solid #cfd8e6;
  border-radius: 5px;
  background: #fff;
  color: #111827;
  padding: 9px 10px;
  font: inherit;
  font-weight: 400;
  outline: 0;
  letter-spacing: 0;
}
.enterprise-action-field textarea { min-height: 84px; resize: vertical; line-height: 1.6; }
.enterprise-action-field input:focus,
.enterprise-action-field select:focus,
.enterprise-action-field textarea:focus { border-color: #4f83cc; box-shadow: 0 0 0 3px rgba(79, 131, 204, .14); }

.enterprise-action-notice { display: grid; gap: 3px; padding: 10px 12px; border-left: 3px solid #4f83cc; background: #f3f7fc; color: #475467; font-size: 12px; line-height: 1.55; }
.enterprise-action-notice b { color: #17376f; }
.enterprise-action-notice.reminder { border-left-color: #f79009; background: #fffaeb; }
.enterprise-action-notice.reminder b { color: #93370d; }
.enterprise-action-notice.danger { border-left-color: #d92d20; background: #fff4f2; }
.enterprise-action-notice.danger b { color: #b42318; }
.enterprise-action-notice.detail { border-left-color: #98a2b3; background: #f8fafc; }
.enterprise-action-notice.detail b { color: #344054; }

.enterprise-action-check { display: flex; align-items: flex-start; gap: 8px; color: #475467; font-size: 12px; line-height: 1.55; }
.enterprise-action-check input { margin: 2px 0 0; flex: 0 0 auto; }
.enterprise-action-error { min-height: 18px; margin: 0; color: #b42318; font-size: 12px; }
.enterprise-action-foot { min-height: 58px; padding: 10px 20px; display: flex; align-items: center; justify-content: flex-end; gap: 8px; border-top: 1px solid #e5eaf1; background: #fafbfc; }
.enterprise-action-btn { min-width: 84px; height: 36px; padding: 0 14px; border: 1px solid #cfd8e6; border-radius: 5px; background: #fff; color: #344054; font-size: 12px; font-weight: 700; }
.enterprise-action-btn:hover { border-color: #9db7de; background: #f5f8ff; }
.enterprise-action-btn.primary { border-color: #1f519e; background: #1f519e; color: #fff; }
.enterprise-action-btn.primary:hover { border-color: #143d76; background: #143d76; }
.enterprise-action-btn.primary.danger { border-color: #b42318; background: #b42318; }
.enterprise-action-btn:disabled { border-color: #d0d5dd; background: #eaecf0; color: #98a2b3; cursor: not-allowed; }
body.enterprise-action-modal-open { overflow: hidden; }

@media (max-width: 760px) {
  .enterprise-action-modal { padding: 12px; }
  .enterprise-action-card { width: calc(100vw - 24px); max-height: calc(100vh - 24px); }
  .enterprise-action-form { grid-template-columns: 1fr; }
  .enterprise-action-field--wide { grid-column: auto; }
  .enterprise-action-summary > div { grid-template-columns: 96px minmax(0, 1fr); }
}
