.ec-modal-card {
  width: min(580px, 100%);
  max-height: min(94dvh, 860px);
  scrollbar-width: thin;
}

.ec-task-list {
  display: grid;
  gap: 8px;
  margin: 4px 0 14px;
}

.ec-task-row {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 13px;
  background: rgba(255,255,255,.025);
  transition: border-color .2s ease, background .2s ease;
}

.ec-task-row.done {
  border-color: rgba(0,227,154,.32);
  background: rgba(0,227,154,.07);
}

.ec-task-icon {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  color: #beb5d4;
  background: rgba(255,255,255,.06);
  font-size: 17px;
}

.ec-task-row.done .ec-task-icon {
  color: #061b12;
  background: var(--ec-green);
}

.ec-task-row b { display: block; font-size: 11px; line-height: 1.35; }
.ec-task-row small { display: block; margin-top: 3px; color: var(--ec-muted); font-size: 9px; line-height: 1.45; }
.ec-task-row > a {
  padding: 7px 9px;
  border: 1px solid rgba(0,234,255,.25);
  border-radius: 9px;
  color: var(--ec-cyan);
  background: rgba(0,234,255,.05);
  font-size: 9px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

.ec-share-guide,
.ec-screenshot-proof {
  margin-top: 10px;
  padding: 12px;
  border: 1px solid rgba(138,43,226,.25);
  border-radius: 15px;
  background: linear-gradient(145deg, rgba(138,43,226,.07), rgba(0,234,255,.025));
}

.ec-box-title {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #ebe6ff;
  font-size: 11px;
  font-weight: 900;
}

.ec-box-title i { color: #65a7ff; font-size: 18px; }
.ec-guide-steps { display: grid; gap: 9px; margin: 12px 0; padding: 0; list-style: none; }
.ec-guide-steps li { display: grid; grid-template-columns: 27px minmax(0, 1fr); gap: 9px; align-items: start; }
.ec-guide-steps li > span {
  width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(0,234,255,.25);
  border-radius: 9px;
  color: var(--ec-cyan);
  background: rgba(0,234,255,.06);
  font-size: 10px;
  font-weight: 900;
}
.ec-guide-steps b { display: block; color: #ddd9e7; font-size: 10px; }
.ec-guide-steps small { display: block; margin-top: 3px; color: #8f8b9b; font-size: 8px; line-height: 1.55; }
.ec-guide-steps strong { color: #c5b9ff; }

.ec-facebook-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
  margin: 11px 0;
}

.ec-facebook-actions a {
  min-height: 43px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px;
  border: 1px solid rgba(55,136,255,.4);
  border-radius: 11px;
  color: #fff;
  background: linear-gradient(110deg, #1264d4, #1877f2);
  box-shadow: 0 8px 20px rgba(24,119,242,.16);
  font-size: 9px;
  font-weight: 900;
  text-align: center;
  text-decoration: none;
}
.ec-facebook-actions a:last-child { color: #b9d8ff; background: rgba(24,119,242,.09); box-shadow: none; }
.ec-facebook-actions i { font-size: 17px; }

.ec-share-example { margin: 0; overflow: hidden; border: 1px solid var(--ec-line); border-radius: 12px; background: #07070b; }
.ec-share-example img { width: 100%; max-height: 260px; display: block; object-fit: contain; background: #050508; }
.ec-share-example figcaption { padding: 7px 9px; color: #817e8b; font-size: 8px; text-align: center; }

.ec-screenshot-proof { margin-bottom: 11px; border-color: rgba(0,234,255,.17); background: rgba(0,234,255,.025); }
.ec-proof-rule { margin: 7px 0 10px; color: #9793a1; font-size: 8px; line-height: 1.55; }
.ec-proof-rule b { color: #d6d1df; }
.ec-public-check {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 8px;
  align-items: start;
  margin-bottom: 11px;
  color: #bbb7c6;
  cursor: pointer;
  font-size: 9px;
  line-height: 1.5;
}
.ec-public-check input { width: 17px; height: 17px; accent-color: var(--ec-green); }

.ec-proof-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ec-upload-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 8px;
  overflow: hidden;
  border: 1px dashed rgba(255,255,255,.17);
  border-radius: 12px;
  color: #d9d5e1;
  background: rgba(0,0,0,.16);
  cursor: pointer;
  transition: .2s ease;
}
.ec-upload-card:hover { border-color: rgba(0,234,255,.38); }
.ec-upload-card.done { border-style: solid; border-color: rgba(0,227,154,.38); background: rgba(0,227,154,.045); }
.ec-upload-card.loading { pointer-events: none; opacity: .72; }
.ec-upload-card input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.ec-upload-preview {
  width: 100%;
  aspect-ratio: 4 / 3;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 8px;
  color: #777282;
  background: #0a0a10;
  font-size: 28px;
}
.ec-upload-preview img { width: 100%; height: 100%; display: block; object-fit: cover; }
.ec-upload-card > b { margin-top: 3px; font-size: 9px; }
.ec-upload-card > small { overflow: hidden; color: #817d8b; font-size: 8px; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }
.ec-upload-card.done > small { color: var(--ec-green); }

.ec-proof-status { min-height: 0; margin-top: 8px; font-size: 9px; font-weight: 700; line-height: 1.45; }
.ec-proof-status.success { color: var(--ec-green); }
.ec-proof-status.error { color: var(--ec-red); }
.ec-modal-action:disabled { cursor: not-allowed; }
.ec-buy:disabled { opacity: .6; cursor: not-allowed; filter: saturate(.4); }

@media (max-width: 370px) {
  .ec-facebook-actions { grid-template-columns: 1fr; }
  .ec-task-row { grid-template-columns: 31px minmax(0, 1fr) auto; gap: 7px; }
}

@media (min-width: 620px) {
  .ec-share-guide, .ec-screenshot-proof { padding: 14px; }
  .ec-task-row b { font-size: 12px; }
  .ec-task-row small, .ec-guide-steps b { font-size: 10px; }
  .ec-guide-steps small, .ec-proof-rule, .ec-public-check { font-size: 9px; }
  .ec-facebook-actions a { font-size: 10px; }
}
