.btwpm-wrap,
.btwpm-admin-wrap {
  --btwpm-page: #f5f6f8;
  --btwpm-card: #ffffff;
  --btwpm-card-soft: #fafbfc;
  --btwpm-border: #d8dee6;
  --btwpm-text: #171a1f;
  --btwpm-muted: #5d6672;
  --btwpm-accent: #cf272d;
  --btwpm-accent-2: #a11d22;
  --btwpm-accent-soft: #fff1f2;
  --btwpm-success-bg: #ecf9f0;
  --btwpm-success-border: #7dc797;
  --btwpm-error-bg: #fff1f1;
  --btwpm-error-border: #f0a2a5;
  color: var(--btwpm-text);
}

.btwpm-wrap *,
.btwpm-admin-wrap * {
  box-sizing: border-box;
}

.btwpm-wrap {
  max-width: 1200px;
  margin: 0 auto;
  color: var(--btwpm-text);
}

.btwpm-hero,
.btwpm-card,
.btwpm-stat-card {
  background: var(--btwpm-card);
  color: var(--btwpm-text);
  border: 1px solid var(--btwpm-border);
  border-radius: 20px;
  box-shadow: 0 10px 28px rgba(18, 24, 40, 0.08);
}

.btwpm-hero {
  padding: 30px;
  margin: 0 0 24px;
  background: linear-gradient(135deg, #ffffff 0%, #fff7f7 100%);
  border-left: 6px solid var(--btwpm-accent);
}

.btwpm-kicker {
  display: inline-block;
  font-size: 12px;
  letter-spacing: 0.18em;
  font-weight: 800;
  color: var(--btwpm-accent);
  margin-bottom: 10px;
}

.btwpm-hero h1,
.btwpm-card h2,
.btwpm-card h3,
.btwpm-admin-wrap h1,
.btwpm-stat-card strong,
.btwpm-look-box,
.btwpm-pill,
.btwpm-status,
.btwpm-alert,
.btwpm-wrap label,
.btwpm-admin-wrap label {
  color: var(--btwpm-text);
}

.btwpm-hero h1 {
  margin: 0 0 8px;
  font-size: 34px;
  line-height: 1.12;
}

.btwpm-hero p,
.btwpm-subtle,
.btwpm-steps ol,
.btwpm-table td,
.btwpm-table th,
.btwpm-admin-wrap p,
.btwpm-list li,
.btwpm-stat-card span {
  color: var(--btwpm-muted);
}

.btwpm-wrap h2,
.btwpm-wrap h3,
.btwpm-admin-wrap h1 {
  margin-top: 0;
}

.btwpm-alert {
  padding: 14px 16px;
  border-radius: 14px;
  margin-bottom: 18px;
  font-weight: 600;
}

.btwpm-alert--success {
  background: var(--btwpm-success-bg);
  border: 1px solid var(--btwpm-success-border);
}

.btwpm-alert--error {
  background: var(--btwpm-error-bg);
  border: 1px solid var(--btwpm-error-border);
}

.btwpm-grid {
  display: grid;
  gap: 22px;
}

.btwpm-grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.btwpm-card {
  padding: 24px;
  margin-bottom: 24px;
}

.btwpm-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

.btwpm-form {
  display: grid;
  gap: 14px;
}

.btwpm-wrap label,
.btwpm-admin-wrap label {
  display: block;
  margin: 0 0 7px;
  font-size: 14px;
  font-weight: 700;
}

.btwpm-wrap input[type="text"],
.btwpm-wrap input[type="email"],
.btwpm-wrap input[type="date"],
.btwpm-wrap select,
.btwpm-wrap textarea,
.btwpm-admin-wrap input[type="text"],
.btwpm-admin-wrap select,
.btwpm-admin-wrap textarea {
  width: 100%;
  border-radius: 12px;
  border: 1px solid var(--btwpm-border);
  background: #ffffff;
  color: var(--btwpm-text);
  padding: 12px 14px;
  min-height: 48px;
  box-sizing: border-box;
  box-shadow: inset 0 1px 2px rgba(16, 24, 40, 0.03);
}

.btwpm-wrap input::placeholder,
.btwpm-wrap textarea::placeholder,
.btwpm-admin-wrap input::placeholder,
.btwpm-admin-wrap textarea::placeholder {
  color: #8a93a0;
}

.btwpm-wrap input[type="text"]:focus,
.btwpm-wrap input[type="email"]:focus,
.btwpm-wrap input[type="date"]:focus,
.btwpm-wrap select:focus,
.btwpm-wrap textarea:focus,
.btwpm-admin-wrap input[type="text"]:focus,
.btwpm-admin-wrap select:focus,
.btwpm-admin-wrap textarea:focus {
  outline: none;
  border-color: rgba(207, 39, 45, 0.55);
  box-shadow: 0 0 0 4px rgba(207, 39, 45, 0.10);
}

.btwpm-wrap textarea,
.btwpm-admin-wrap textarea {
  min-height: 110px;
}

.btwpm-button,
.btwpm-copy-btn,
.btwpm-button--small {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 18px;
  border-radius: 999px;
  border: 1px solid transparent;
  cursor: pointer;
  text-decoration: none;
  font-weight: 800;
  background: var(--btwpm-accent);
  color: #ffffff !important;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
  box-shadow: 0 8px 20px rgba(207, 39, 45, 0.24);
}

.btwpm-button:hover,
.btwpm-copy-btn:hover,
.btwpm-button--small:hover {
  background: var(--btwpm-accent-2);
  transform: translateY(-1px);
}

.btwpm-button--secondary {
  background: #ffffff;
  color: var(--btwpm-text) !important;
  border-color: var(--btwpm-border);
  box-shadow: none;
}

.btwpm-button--secondary:hover {
  background: #f8fafc;
}

.btwpm-button--small {
  min-height: 38px;
  padding: 8px 14px;
  font-size: 13px;
}

.btwpm-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--btwpm-accent-soft);
  border: 1px solid rgba(207, 39, 45, 0.2);
  padding: 10px 14px;
  border-radius: 999px;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 700;
}

.btwpm-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.btwpm-list li {
  padding: 10px 0;
  border-bottom: 1px solid #eef1f5;
}

.btwpm-look-box,
.btwpm-share-box {
  background: var(--btwpm-card-soft);
  border: 1px solid var(--btwpm-border);
  border-radius: 16px;
  padding: 16px;
  margin-bottom: 14px;
}

.btwpm-look-box p,
.btwpm-share-box p,
.btwpm-field-help,
.btwpm-look-note {
  margin-bottom: 0;
}

.btwpm-field-help,
.btwpm-look-note {
  margin-top: 8px;
  font-size: 13px;
  color: var(--btwpm-muted);
}

.btwpm-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 12px !important;
  padding: 12px 14px;
  border-radius: 14px;
  background: var(--btwpm-card-soft);
  border: 1px solid var(--btwpm-border);
}

.btwpm-check input[type="checkbox"] {
  width: 18px;
  height: 18px;
  min-height: 18px;
  margin: 1px 0 0;
  accent-color: var(--btwpm-accent);
}

.btwpm-share-row,
.btwpm-inline-form {
  display: flex;
  gap: 10px;
  align-items: center;
}

.btwpm-share-row input {
  flex: 1;
}

.btwpm-table-wrap {
  overflow-x: auto;
}

.btwpm-table {
  width: 100%;
  border-collapse: collapse;
  background: #ffffff;
}

.btwpm-table th,
.btwpm-table td {
  padding: 12px 10px;
  border-bottom: 1px solid #edf1f5;
  text-align: left;
  vertical-align: top;
}

.btwpm-table th {
  color: var(--btwpm-text);
  font-weight: 700;
  background: #fafbfc;
}

.btwpm-note-row td {
  font-size: 14px;
}

.btwpm-status {
  display: inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  background: #f3f5f7;
  border: 1px solid #dbe2ea;
  font-size: 13px;
  font-weight: 700;
}

.btwpm-steps {
  margin-top: 22px;
  padding-top: 10px;
  border-top: 1px solid #eef1f5;
}

.btwpm-steps ol {
  margin: 0;
  padding-left: 20px;
}

.btwpm-stat-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 18px 0 24px;
}

.btwpm-stat-card {
  padding: 20px;
}

.btwpm-stat-card span {
  display: block;
  margin-bottom: 8px;
  font-weight: 600;
}

.btwpm-stat-card strong {
  display: block;
  font-size: 32px;
  line-height: 1;
}

.btwpm-admin-wrap {
  color: var(--btwpm-text);
}

.btwpm-admin-wrap .widefat {
  border: 1px solid var(--btwpm-border);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: none;
}

.btwpm-admin-wrap .widefat thead th {
  background: #fafbfc;
  color: var(--btwpm-text);
  border-bottom: 1px solid var(--btwpm-border);
  font-weight: 700;
}

.btwpm-admin-wrap .widefat td,
.btwpm-admin-wrap .widefat th {
  padding: 12px 14px;
}

.btwpm-admin-wrap .widefat tbody tr:nth-child(odd) {
  background: #ffffff;
}

.btwpm-admin-wrap .widefat tbody tr:nth-child(even) {
  background: #fbfcfd;
}

.btwpm-admin-wrap .button,
.btwpm-admin-wrap .button-primary {
  border-radius: 10px;
}

@media (max-width: 900px) {
  .btwpm-grid--2,
  .btwpm-stat-grid {
    grid-template-columns: 1fr;
  }

  .btwpm-card__header,
  .btwpm-share-row,
  .btwpm-inline-form {
    flex-direction: column;
    align-items: stretch;
  }

  .btwpm-pill {
    white-space: normal;
  }
}

@media (max-width: 640px) {
  .btwpm-hero,
  .btwpm-card,
  .btwpm-stat-card {
    border-radius: 16px;
  }

  .btwpm-hero,
  .btwpm-card {
    padding: 20px;
  }

  .btwpm-hero h1 {
    font-size: 28px;
  }

  .btwpm-button,
  .btwpm-copy-btn,
  .btwpm-button--small {
    width: 100%;
  }
}


.btwpm-check span {
  color: var(--btwpm-text);
  font-weight: 600;
  line-height: 1.45;
}

.btwpm-wrap button.btwpm-button,
.btwpm-wrap input[type="submit"].btwpm-button,
.btwpm-wrap a.btwpm-button,
.btwpm-admin-wrap button.btwpm-button,
.btwpm-admin-wrap input[type="submit"].btwpm-button,
.btwpm-admin-wrap a.btwpm-button {
  appearance: none;
  -webkit-appearance: none;
  background-image: none !important;
}

.btwpm-button--open {
  background: var(--btwpm-accent) !important;
  color: #ffffff !important;
  border-color: var(--btwpm-accent) !important;
  box-shadow: 0 8px 20px rgba(207, 39, 45, 0.24) !important;
}

.btwpm-button--open:hover,
.btwpm-button--open:focus {
  background: var(--btwpm-accent-2) !important;
  color: #ffffff !important;
  border-color: var(--btwpm-accent-2) !important;
}

.btwpm-button--secondary {
  background: #ffffff !important;
  color: var(--btwpm-text) !important;
  border-color: var(--btwpm-border) !important;
  background-image: none !important;
}
