:root {
  --mtms-abt-primary: var(--am-c-primary, var(--primary-color, #1a84ee));
  --mtms-abt-text: var(--am-c-main-text, #1f2937);
  --mtms-abt-muted: #667085;
  --mtms-abt-line: #e4e7ec;
  --mtms-abt-bg: #ffffff;
  --mtms-abt-soft: #f8fafc;
  --mtms-abt-danger: #b42318;
}

.mtms-abt-toolbar,
.mtms-abt-modal,
.mtms-abt-modal * { box-sizing: border-box; }

.mtms-abt-toolbar {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto 16px;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: var(--mtms-abt-bg);
  border: 1px solid var(--mtms-abt-line);
  border-radius: 10px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
  color: var(--mtms-abt-text);
  font-family: inherit;
}
.mtms-abt-toolbar__copy { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.mtms-abt-toolbar__copy strong { font-size: 15px; line-height: 1.45; font-weight: 600; }
.mtms-abt-toolbar__copy span { color: var(--mtms-abt-muted); font-size: 13px; line-height: 1.45; }

.mtms-abt-btn {
  appearance: none;
  border: 0;
  border-radius: 7px;
  min-height: 40px;
  padding: 0 16px;
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: opacity .15s ease, transform .15s ease, box-shadow .15s ease;
}
.mtms-abt-btn:not(:disabled):active { transform: translateY(1px); }
.mtms-abt-btn:disabled { opacity: .55; cursor: not-allowed; }
.mtms-abt-btn--primary { color: #fff; background: var(--mtms-abt-primary); box-shadow: 0 1px 2px rgba(16, 24, 40, .08); }
.mtms-abt-btn--ghost { color: var(--mtms-abt-text); background: #fff; border: 1px solid var(--mtms-abt-line); }

.mtms-abt-modal { display: none; position: fixed; inset: 0; z-index: 999999; font-family: inherit; color: var(--mtms-abt-text); }
.mtms-abt-modal.is-open { display: block; }
.mtms-abt-modal__backdrop { position: absolute; inset: 0; background: rgba(16, 24, 40, .48); backdrop-filter: blur(2px); }
.mtms-abt-lock { overflow: hidden !important; }

.mtms-abt-dialog {
  position: relative;
  width: min(540px, calc(100vw - 28px));
  max-height: calc(100vh - 36px);
  overflow: auto;
  margin: 18px auto;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 24px 48px rgba(16, 24, 40, .22);
}
.mtms-abt-dialog__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 20px 22px 14px; border-bottom: 1px solid var(--mtms-abt-line); }
.mtms-abt-dialog__head h3 { margin: 0 0 3px; padding: 0; font-size: 19px; line-height: 1.35; color: var(--mtms-abt-text); }
.mtms-abt-dialog__head p { margin: 0; color: var(--mtms-abt-muted); font-size: 13px; }
.mtms-abt-icon-btn { width: 34px; height: 34px; border: 0; border-radius: 50%; background: transparent; color: #667085; font: 24px/1 inherit; cursor: pointer; }
.mtms-abt-icon-btn:hover { background: #f2f4f7; }

#mtms-abt-form { padding: 18px 22px 20px; }
.mtms-abt-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.mtms-abt-field { margin-bottom: 14px; }
.mtms-abt-field label { display: block; margin-bottom: 6px; font-size: 13px; font-weight: 600; color: #344054; }
.mtms-abt-field label span { font-weight: 400; color: #98a2b3; }
.mtms-abt-field input {
  width: 100%;
  height: 42px;
  margin: 0;
  padding: 0 12px;
  color: var(--mtms-abt-text);
  background: #fff;
  border: 1px solid #d0d5dd;
  border-radius: 7px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
  font: inherit;
  font-size: 14px;
}
.mtms-abt-field input:focus { outline: none; border-color: var(--mtms-abt-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--mtms-abt-primary) 15%, transparent); }
.mtms-abt-warning { margin: 2px 0 14px; padding: 10px 12px; border-radius: 7px; background: #fffaeb; color: #7a2e0e; font-size: 12.5px; line-height: 1.55; }
.mtms-abt-warning strong { display: block; margin-bottom: 1px; }
.mtms-abt-error { margin: 0 0 12px; padding: 10px 12px; border-radius: 7px; color: #912018; background: #fef3f2; border: 1px solid #fecdca; font-size: 13px; line-height: 1.5; }
.mtms-abt-dialog__actions { display: flex; justify-content: flex-end; gap: 8px; }

.mtms-abt-list-wrap { padding: 16px 22px 22px; border-top: 1px solid var(--mtms-abt-line); background: var(--mtms-abt-soft); }
.mtms-abt-list-title { margin-bottom: 9px; font-size: 12px; font-weight: 600; color: #475467; }
.mtms-abt-list { display: flex; flex-direction: column; gap: 8px; }
.mtms-abt-item { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; border: 1px solid var(--mtms-abt-line); border-radius: 8px; background: #fff; }
.mtms-abt-item__main { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.mtms-abt-item__main strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; font-weight: 600; }
.mtms-abt-item__main span { color: var(--mtms-abt-muted); font-size: 12px; }
.mtms-abt-link-danger { flex: 0 0 auto; padding: 5px 7px; border: 0; background: transparent; color: var(--mtms-abt-danger); font: inherit; font-size: 12px; font-weight: 600; cursor: pointer; }
.mtms-abt-empty { padding: 12px; color: var(--mtms-abt-muted); text-align: center; font-size: 12.5px; border: 1px dashed #d0d5dd; border-radius: 8px; background: rgba(255,255,255,.6); }
.mtms-abt-toast { position: fixed; right: 18px; bottom: 18px; z-index: 1000000; padding: 11px 14px; border-radius: 8px; color: #fff; background: #101828; box-shadow: 0 8px 24px rgba(16,24,40,.2); font: 500 13px/1.4 inherit; opacity: 0; transform: translateY(8px); pointer-events: none; transition: .18s ease; }
.mtms-abt-toast.is-show { opacity: 1; transform: translateY(0); }

@media (max-width: 640px) {
  .mtms-abt-toolbar { align-items: stretch; flex-direction: column; border-radius: 8px; }
  .mtms-abt-toolbar .mtms-abt-btn { width: 100%; }
  .mtms-abt-grid { grid-template-columns: 1fr; gap: 0; }
  .mtms-abt-dialog { margin: 10px auto; max-height: calc(100vh - 20px); }
  .mtms-abt-dialog__head, #mtms-abt-form, .mtms-abt-list-wrap { padding-left: 16px; padding-right: 16px; }
}
