/* ============================================================
   BOTVIET V1.0.282
   Scope: /app/content only
   Responsive browser zoom + Facebook affiliate card theme match
   ============================================================ */

.content-reference-shell.content-v140,
.content-reference-shell.content-v140 *,
.content-reference-shell.content-v140 *::before,
.content-reference-shell.content-v140 *::after {
  box-sizing: border-box;
}

.content-reference-shell.content-v140 {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: clip;
}

.content-reference-shell.content-v140 .content-reference-header,
.content-reference-shell.content-v140 .content-reference-actions,
.content-reference-shell.content-v140 .content-stats-grid,
.content-reference-shell.content-v140 .content-compose-grid,
.content-reference-shell.content-v140 .content-compose-card,
.content-reference-shell.content-v140 .content-preview-card,
.content-reference-shell.content-v140 .content-publish-advanced,
.content-reference-shell.content-v140 #facebook-publish-fields,
.content-reference-shell.content-v140 .content-schedule-row {
  min-width: 0;
  max-width: 100%;
}

/* Browser zoom: reduce fixed-width pressure before the old 900px breakpoint. */
@media (max-width: 1180px) {
  .content-reference-shell.content-v140 .content-compose-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .content-reference-shell.content-v140 .content-preview-card {
    order: 2;
  }

  .content-reference-shell.content-v140 .content-stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .content-reference-shell.content-v140 .content-schedule-row {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: end;
  }

  .content-reference-shell.content-v140 .content-schedule-label,
  .content-reference-shell.content-v140 .content-repeat-toggle {
    grid-column: 1 / -1;
  }
}

@media (max-width: 720px) {
  .content-reference-shell.content-v140 .content-stats-grid,
  .content-reference-shell.content-v140 .content-schedule-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .content-reference-shell.content-v140 .content-reference-actions {
    width: 100%;
  }

  .content-reference-shell.content-v140 .content-reference-actions .btn {
    min-width: 0;
  }
}

/* ------------------------------------------------------------
   Facebook affiliate card
   ------------------------------------------------------------ */

.content-reference-shell.content-v140 .content-facebook-affiliate-card {
  container-type: inline-size;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 14px 0 12px;
  padding: clamp(13px, 1.35vw, 18px);
  overflow: hidden;
  border: 1px solid #24547b;
  border-radius: 15px;
  background:
    radial-gradient(circle at 100% 0, rgba(28, 128, 222, .11), transparent 38%),
    linear-gradient(150deg, #081d32 0%, #07192d 52%, #061628 100%);
  color: #e9f3ff;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .035),
    0 10px 28px rgba(0, 0, 0, .17);
}

.content-reference-shell.content-v140 .content-facebook-affiliate-card,
.content-reference-shell.content-v140 .content-facebook-affiliate-card * {
  min-width: 0;
}

.content-reference-shell.content-v140 .content-facebook-affiliate-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 11px;
  width: 100%;
  margin: 0 0 15px;
}

.content-reference-shell.content-v140 .content-facebook-affiliate-icon {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border: 1px solid #2d75ae;
  border-radius: 12px;
  background:
    linear-gradient(145deg, #0e62b5, #0a3d72);
  color: #dff1ff;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .10),
    0 7px 18px rgba(0, 78, 155, .20);
}

.content-reference-shell.content-v140 .content-facebook-affiliate-head > div {
  flex: 1 1 260px;
  min-width: 0;
}

.content-reference-shell.content-v140 .content-facebook-affiliate-head b {
  display: block;
  color: #f2f8ff;
  font-size: 13.5px;
  font-weight: 800;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.content-reference-shell.content-v140 .content-facebook-affiliate-head small {
  display: block;
  margin-top: 3px;
  color: #94aec7;
  font-size: 11px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.content-reference-shell.content-v140 .content-facebook-affiliate-badge {
  flex: 0 1 auto;
  max-width: 100%;
  margin-left: auto;
  padding: 6px 10px;
  border: 1px solid #28679e;
  border-radius: 999px;
  background: #0a2c4d;
  color: #86c6ff;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.2;
  white-space: normal;
  text-align: center;
}

/* No fixed minimum width: the inputs can shrink safely under browser zoom. */
.content-reference-shell.content-v140 .content-facebook-affiliate-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, .72fr);
  gap: 12px;
  width: 100%;
}

.content-reference-shell.content-v140 .content-facebook-affiliate-grid label {
  display: grid;
  min-width: 0;
  gap: 6px;
}

.content-reference-shell.content-v140 .content-facebook-affiliate-grid label > span {
  color: #c6d9eb;
  font-size: 11.5px;
  font-weight: 750;
  line-height: 1.35;
}

.content-reference-shell.content-v140 .content-facebook-affiliate-grid .field {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 42px;
  padding: 9px 11px;
  border: 1px solid #2b5b83;
  border-radius: 8px;
  background: #081b2f;
  color: #f0f6ff;
  font-size: 13px;
  line-height: 1.4;
  outline: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
  transition:
    border-color .16s ease,
    box-shadow .16s ease,
    background .16s ease;
}

.content-reference-shell.content-v140 .content-facebook-affiliate-grid .field::placeholder {
  color: #687f96;
  opacity: 1;
}

.content-reference-shell.content-v140 .content-facebook-affiliate-grid .field:hover {
  border-color: #3977aa;
  background: #092038;
}

.content-reference-shell.content-v140 .content-facebook-affiliate-grid .field:focus {
  border-color: #2799f2;
  background: #092038;
  box-shadow:
    0 0 0 3px rgba(39, 153, 242, .12),
    inset 0 1px 0 rgba(255, 255, 255, .03);
}

.content-reference-shell.content-v140 .content-facebook-affiliate-grid small {
  display: block;
  color: #7893ad;
  font-size: 10.5px;
  line-height: 1.5;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.content-reference-shell.content-v140 .content-facebook-affiliate-disclosure {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  margin-top: 12px;
  padding: 11px 12px;
  border: 1px solid #244c6d;
  border-radius: 11px;
  background: #081b2f;
  color: #dceafa;
  cursor: pointer;
  user-select: none;
}

.content-reference-shell.content-v140 .content-facebook-affiliate-disclosure:hover {
  border-color: #316a98;
  background: #092039;
}

.content-reference-shell.content-v140 .content-facebook-affiliate-disclosure > span:last-child {
  flex: 1 1 auto;
  min-width: 0;
}

.content-reference-shell.content-v140 .content-facebook-affiliate-disclosure b {
  color: #dfeeff;
  font-size: 11.5px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.content-reference-shell.content-v140 .content-facebook-affiliate-disclosure small {
  color: #7893ad;
  font-size: 10.5px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.content-reference-shell.content-v140 .content-facebook-affiliate-disclosure .content-repeat-switch {
  flex: 0 0 28px;
}

.content-reference-shell.content-v140 .content-facebook-affiliate-switch {
  appearance: none;
  -webkit-appearance: none;
  display: inline-block;
  flex: 0 0 34px;
  width: 34px;
  height: 18px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: #536477;
  cursor: pointer;
  box-shadow: 0 0 0 1px #243c53 inset;
  transition:
    background .18s ease,
    box-shadow .18s ease,
    transform .18s ease;
}

.content-reference-shell.content-v140 .content-facebook-affiliate-switch::after {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  left: 2px;
  top: 2px;
  border-radius: 50%;
  background: #c0cbd5;
  transition:
    transform .18s ease,
    background .18s ease,
    box-shadow .18s ease;
}

.content-reference-shell.content-v140 .content-facebook-affiliate-switch[aria-checked="true"] {
  background: #1584e8;
  box-shadow:
    0 0 0 1px #2e9cf4 inset,
    0 0 12px rgba(21, 132, 232, .24);
}

.content-reference-shell.content-v140 .content-facebook-affiliate-switch[aria-checked="true"]::after {
  transform: translateX(16px);
  background: #ffffff;
  box-shadow: 0 1px 5px rgba(0, 0, 0, .28);
}

.content-reference-shell.content-v140 .content-facebook-affiliate-switch:hover {
  transform: scale(1.04);
}

.content-reference-shell.content-v140 .content-facebook-affiliate-switch:focus-visible {
  outline: 2px solid #4eb4ff;
  outline-offset: 3px;
}

.content-reference-shell.content-v140 .content-facebook-affiliate-disclosure.is-enabled {
  border-color: #286da4;
  background: linear-gradient(145deg, #09243f, #081d34);
}

.content-reference-shell.content-v140 .content-facebook-affiliate-disclosure.is-disabled {
  border-color: #24445f;
  background: #08192b;
}

.content-reference-shell.content-v140 .content-facebook-affiliate-disclosure-copy {
  display: grid;
  flex: 1 1 auto;
  min-width: 0;
  gap: 3px;
}

.content-reference-shell.content-v140 .content-facebook-affiliate-disclosure-title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  min-width: 0;
}

.content-reference-shell.content-v140 .content-facebook-affiliate-disclosure-title em {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  padding: 3px 7px;
  border: 1px solid #3c566c;
  border-radius: 999px;
  background: #102438;
  color: #8196aa;
  font-size: 9.5px;
  font-style: normal;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
  transition:
    color .16s ease,
    border-color .16s ease,
    background .16s ease;
}

.content-reference-shell.content-v140 .content-facebook-affiliate-disclosure.is-enabled .content-facebook-affiliate-disclosure-title em {
  border-color: rgba(39, 153, 242, .48);
  background: rgba(18, 106, 179, .24);
  color: #79c7ff;
}

.content-reference-shell.content-v140 .content-facebook-affiliate-disclosure.is-disabled .content-facebook-affiliate-disclosure-title em {
  border-color: #3b4c5e;
  background: #101e2d;
  color: #8292a2;
}

.content-reference-shell.content-v140 .content-facebook-affiliate-products {
  width: 100%;
  min-width: 0;
}

.content-reference-shell.content-v140 .content-facebook-affiliate-products > span {
  color: #8da7c0;
}

.content-reference-shell.content-v140 .content-facebook-affiliate-products button {
  min-width: 0;
  max-width: 100%;
  border-color: #28587f;
  background: #09213a;
  color: #d7e9fb;
  overflow: hidden;
  text-overflow: ellipsis;
}

.content-reference-shell.content-v140 .content-facebook-affiliate-products button:hover {
  border-color: #3c83bb;
  background: #0b2a49;
  box-shadow: 0 6px 16px rgba(0, 0, 0, .15);
}

.content-reference-shell.content-v140 .content-facebook-affiliate-policy {
  display: grid;
  grid-template-columns: 16px minmax(0, 1fr);
  align-items: start;
  gap: 9px;
  width: 100%;
  min-width: 0;
  margin-top: 12px;
  padding: 10px 11px;
  border: 1px solid rgba(210, 155, 49, .27);
  border-radius: 10px;
  background:
    linear-gradient(145deg, rgba(62, 45, 15, .45), rgba(38, 31, 17, .42));
  color: #d8bd83;
  font-size: 10.5px;
  line-height: 1.55;
}

.content-reference-shell.content-v140 .content-facebook-affiliate-policy span {
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.content-reference-shell.content-v140 .content-facebook-affiliate-policy .content-ui-icon {
  width: 15px;
  height: 15px;
  margin-top: 1px;
  color: #e7ad43;
}

.content-reference-shell.content-v140 .content-facebook-affiliate-preview {
  width: auto;
  max-width: calc(100% - 24px);
  min-width: 0;
  border-color: #28577f;
  background:
    linear-gradient(145deg, #09213a, #071a2f);
  color: #e8f2ff;
}

.content-reference-shell.content-v140 .content-facebook-affiliate-preview b,
.content-reference-shell.content-v140 .content-facebook-affiliate-preview span {
  max-width: 100%;
}

.content-reference-shell.content-v140 .content-facebook-affiliate-preview small {
  color: #7f9ab3;
}

.content-reference-shell.content-v140 .content-facebook-affiliate-preview b {
  color: #e8f2ff;
}

.content-reference-shell.content-v140 .content-facebook-affiliate-preview span {
  color: #8ca6bf;
}

/* Card-level responsive behavior also works when browser zoom narrows only
   the composer column while the viewport itself is still wide. */
@container (max-width: 640px) {
  .content-reference-shell.content-v140 .content-facebook-affiliate-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .content-reference-shell.content-v140 .content-facebook-affiliate-badge {
    margin-left: 53px;
  }
}

@container (max-width: 430px) {
  .content-reference-shell.content-v140 .content-facebook-affiliate-card {
    padding: 12px;
  }

  .content-reference-shell.content-v140 .content-facebook-affiliate-head {
    gap: 9px;
  }

  .content-reference-shell.content-v140 .content-facebook-affiliate-icon {
    width: 38px;
    height: 38px;
    flex-basis: 38px;
  }

  .content-reference-shell.content-v140 .content-facebook-affiliate-badge {
    width: 100%;
    margin-left: 0;
  }

  .content-reference-shell.content-v140 .content-facebook-affiliate-disclosure {
    align-items: flex-start;
  }
}

/* Fallback for browsers without container queries. */
@media (max-width: 860px) {
  .content-reference-shell.content-v140 .content-facebook-affiliate-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 540px) {
  .content-reference-shell.content-v140 .content-facebook-affiliate-card {
    border-radius: 12px;
  }

  .content-reference-shell.content-v140 .content-facebook-affiliate-head {
    align-items: flex-start;
  }

  .content-reference-shell.content-v140 .content-facebook-affiliate-badge {
    width: 100%;
    margin-left: 0;
  }

  .content-reference-shell.content-v140 .content-facebook-affiliate-grid .field {
    font-size: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .content-reference-shell.content-v140 .content-facebook-affiliate-grid .field,
  .content-reference-shell.content-v140 .content-facebook-affiliate-products button {
    transition: none;
  }
}
