.mss-pdfjpg-page,
.mss-pdfjpg-page * { box-sizing: border-box; }

.mss-pdfjpg-page {
  --mss-accent: #7a1f2b;
  --mss-accent-dark: #5d1721;
  --mss-accent-soft: #f5e8ea;
  --mss-bg: #f7f5f4;
  --mss-card: #ffffff;
  --mss-text: #1d2327;
  --mss-muted: #6b7075;
  --mss-line: #e6dfdd;
  --mss-success: #1f7a4d;
  --mss-danger: #b42318;
  --mss-warning: #8a5a00;
  width: 100%;
  max-width: 1120px;
  margin: 30px auto;
  color: var(--mss-text);
  font-family: inherit;
}

.mss-pdfjpg-page__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(280px, .8fr);
  gap: 22px;
  align-items: stretch;
  margin-bottom: 22px;
}

.mss-pdfjpg-page__hero-text,
.mss-pdfjpg-page__hero-card,
.mss-pdfjpg-page__panel {
  background: var(--mss-card);
  border: 1px solid var(--mss-line);
  border-radius: 20px;
  box-shadow: 0 18px 50px rgba(20, 10, 10, .06);
}

.mss-pdfjpg-page__hero-text {
  padding: 30px;
  background: linear-gradient(135deg, #731d28 0%, #8f2b37 100%);
  color: #fff;
}

.mss-pdfjpg-page__eyebrow {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  opacity: .8;
}

.mss-pdfjpg-page__hero-text h1 {
  margin: 8px 0 10px !important;
  color: #fff !important;
  font-size: clamp(30px, 5vw, 46px) !important;
  line-height: 1.03 !important;
}

.mss-pdfjpg-page__hero-text p {
  margin: 0 0 18px !important;
  color: rgba(255,255,255,.85);
  font-size: 16px;
  line-height: 1.5;
}

.mss-pdfjpg-page__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.mss-pdfjpg-page__badges span {
  display: inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.18);
  font-size: 12px;
  font-weight: 700;
}

.mss-pdfjpg-page__hero-card {
  padding: 24px;
  background: #fff;
}

.mss-pdfjpg-page__privacy {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  padding: 9px 12px;
  background: #edf9f2;
  color: #18683f;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
}

.mss-pdfjpg-page__privacy span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #4ac27f;
}

.mss-pdfjpg-page__hero-card strong {
  display: block;
  font-size: 22px;
  margin-bottom: 8px;
}

.mss-pdfjpg-page__hero-card small {
  display: block;
  color: var(--mss-muted);
  line-height: 1.55;
  font-size: 14px;
}

.mss-pdfjpg-page__panel {
  padding: 24px;
  background: var(--mss-bg);
}

.mss-pdfjpg-page__dropzone {
  display: block;
  cursor: pointer;
}

.mss-pdfjpg-page__dropzone input {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.mss-pdfjpg-page__drop-inner {
  min-height: 220px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 6px;
  padding: 26px;
  background: #fff;
  border: 2px dashed #cdbebc;
  border-radius: 18px;
  transition: .16s ease;
}

.mss-pdfjpg-page__dropzone:hover .mss-pdfjpg-page__drop-inner,
.mss-pdfjpg-page__dropzone.is-dragging .mss-pdfjpg-page__drop-inner {
  border-color: var(--mss-accent);
  background: #fff9fa;
  transform: translateY(-1px);
}

.mss-pdfjpg-page__icon {
  display: grid;
  place-items: center;
  width: 74px;
  height: 74px;
  margin-bottom: 8px;
  border-radius: 18px;
  background: var(--mss-accent-soft);
  color: var(--mss-accent);
  font-size: 22px;
  font-weight: 900;
}

.mss-pdfjpg-page__drop-inner strong { font-size: 20px; }
.mss-pdfjpg-page__drop-inner span,
.mss-pdfjpg-page__drop-inner small { color: var(--mss-muted); }

.mss-pdfjpg-page__toolbar {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 18px;
}

.mss-pdfjpg-page__box {
  padding: 18px;
  border: 1px solid var(--mss-line);
  border-radius: 16px;
  background: #fff;
}

.mss-pdfjpg-page__box > label {
  display: block;
  margin-bottom: 11px;
  font-size: 14px;
  font-weight: 800;
}

.mss-pdfjpg-page__box small {
  display: block;
  margin-top: 9px;
  color: var(--mss-muted);
  font-size: 12px;
  line-height: 1.4;
}

.mss-pdfjpg-page__choices { display: grid; gap: 7px; }
.mss-pdfjpg-page__choices label { position: relative; cursor: pointer; }
.mss-pdfjpg-page__choices input { position: absolute; opacity: 0; }
.mss-pdfjpg-page__choices span {
  display: block;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid #ddd5d2;
  text-align: center;
  font-size: 13px;
  font-weight: 700;
}
.mss-pdfjpg-page__choices input:checked + span {
  border-color: var(--mss-accent);
  color: var(--mss-accent);
  background: var(--mss-accent-soft);
  box-shadow: inset 0 0 0 1px var(--mss-accent);
}

.mss-pdfjpg-page__quality { width: 100%; accent-color: var(--mss-accent); }

.mss-pdfjpg-page__pages-mode { display: grid; gap: 8px; margin-bottom: 10px; }
.mss-pdfjpg-page__pages-mode label { font-size: 13px; }
.mss-pdfjpg-page__pages-mode input { accent-color: var(--mss-accent); }

.mss-pdfjpg-page__range {
  width: 100%;
  min-height: 42px;
  padding: 8px 10px;
  border-radius: 10px;
  border: 1px solid #d8cfcd;
  background: #fff;
}
.mss-pdfjpg-page__range:disabled { background: #f1efee; opacity: .7; }

.mss-pdfjpg-page__notice {
  margin-top: 16px;
  padding: 13px 14px;
  border-radius: 12px;
  font-size: 13px;
  line-height: 1.45;
}
.mss-pdfjpg-page__notice[hidden],
.mss-pdfjpg-page__files[hidden],
.mss-pdfjpg-page__progress-wrap[hidden],
.mss-pdfjpg-page__done[hidden] { display: none !important; }
.mss-pdfjpg-page__warning { background: #fff8e5; color: var(--mss-warning); border: 1px solid #e6d39f; }
.mss-pdfjpg-page__error { background: #fff1ef; color: var(--mss-danger); border: 1px solid #efb8b2; }

.mss-pdfjpg-page__files {
  margin-top: 18px;
  padding: 18px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid var(--mss-line);
}

.mss-pdfjpg-page__files-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-bottom: 8px;
}

.mss-pdfjpg-page__clear {
  border: 1px solid #ddd5d2;
  background: #fff;
  border-radius: 10px;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

.mss-pdfjpg-page__summary {
  margin-bottom: 12px;
  color: var(--mss-muted);
  font-size: 13px;
}

.mss-pdfjpg-page__list {
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: 260px;
  overflow: auto;
  border-top: 1px solid #efe8e6;
}

.mss-pdfjpg-page__list li {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 0;
  border-bottom: 1px solid #f1ecea;
  font-size: 13px;
}

.mss-pdfjpg-page__list strong { overflow-wrap: anywhere; }
.mss-pdfjpg-page__list span { color: var(--mss-muted); white-space: nowrap; }

.mss-pdfjpg-page__convert {
  width: 100%;
  margin-top: 18px;
  padding: 16px 18px;
  border: 0;
  border-radius: 12px;
  background: var(--mss-accent);
  color: #fff;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: .02em;
  cursor: pointer;
  transition: .15s ease;
}
.mss-pdfjpg-page__convert:hover:not(:disabled) {
  background: var(--mss-accent-dark);
  transform: translateY(-1px);
}
.mss-pdfjpg-page__convert:disabled { opacity: .5; cursor: not-allowed; }

.mss-pdfjpg-page__progress-wrap {
  margin-top: 18px;
  padding: 18px;
  border: 1px solid var(--mss-line);
  border-radius: 16px;
  background: #fff;
}

.mss-pdfjpg-page__progress-top {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
  font-size: 13px;
}

.mss-pdfjpg-page__progress {
  overflow: hidden;
  height: 10px;
  border-radius: 999px;
  background: #ece7e5;
}
.mss-pdfjpg-page__progress-bar {
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: var(--mss-accent);
  transition: width .18s linear;
}
.mss-pdfjpg-page__substatus {
  margin-top: 8px;
  color: var(--mss-muted);
  font-size: 12px;
}

.mss-pdfjpg-page__done {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 16px;
  padding: 16px;
  border-radius: 14px;
  border: 1px solid #b9ddca;
  background: #f0faf5;
  color: #17613d;
}
.mss-pdfjpg-page__done-icon {
  width: 36px;
  height: 36px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #d7f1e3;
  font-weight: 900;
}
.mss-pdfjpg-page__done strong,
.mss-pdfjpg-page__done span { display: block; }
.mss-pdfjpg-page__done span { margin-top: 2px; font-size: 12px; opacity: .85; }

@media (max-width: 900px) {
  .mss-pdfjpg-page__hero { grid-template-columns: 1fr; }
  .mss-pdfjpg-page__toolbar { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .mss-pdfjpg-page__hero-text,
  .mss-pdfjpg-page__hero-card,
  .mss-pdfjpg-page__panel { border-radius: 16px; }
  .mss-pdfjpg-page__hero-text { padding: 22px; }
  .mss-pdfjpg-page__panel { padding: 18px; }
  .mss-pdfjpg-page__files-head,
  .mss-pdfjpg-page__list li,
  .mss-pdfjpg-page__progress-top { flex-direction: column; align-items: flex-start; }
}
