/* PDF para Word page. Shared PDF CSS stays; this file only restyles this page. */
.pword-page {
  --pw-ink: #172033;
  --pw-body: #3d4658;
  --pw-muted: #64748b;
  --pw-line: #e3e9f1;
  --pw-blue: #2563eb;
  --pw-aside-w: 230px;
  display: grid;
  grid-template-columns: var(--pw-aside-w) minmax(0, 1fr);
  gap: 18px 22px;
  align-items: start;
  margin: 4px 0 28px;
}
.pword-aside { display: flex; flex-direction: column; min-width: 0; padding-top: 8px; }
.pword-title {
  margin: 0 0 8px;
  color: var(--pw-ink);
  font-size: clamp(1.8rem, 3vw, 2.45rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.05;
  text-align: left;
}
.article .pword-lede {
  margin: 0 0 16px;
  color: #3b4d9a;
  font-size: 1.02rem;
  line-height: 1.4;
  text-align: left;
}
.article img.pword-art {
  display: block;
  width: 100%;
  max-width: 280px;
  height: auto;
  margin: 16px 0 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  pointer-events: none;
}
.article .pword-perks { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.article .pword-perks li { display: flex; align-items: center; gap: 10px; margin: 0; padding: 0; color: var(--pw-body); font-size: 0.8rem; line-height: 1.3; text-align: left; }
.article .pword-perks li::before { content: none; }
.pword-perks strong { display: block; color: var(--pw-ink); font-size: 0.88rem; }
.pword-perk { width: 36px; height: 36px; flex: none; border-radius: 50%; background: #fff center / 18px no-repeat; }
.pword-perk.is-online { background-color: #dcfce7; background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='%2316a34a'/%3E%3Cpath d='m7 12.2 3.2 3.2L17 9' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E"); }
.pword-perk.is-fast { background-color: #ffe4e6; background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23e11d48' d='M13.5 2 4.5 13.5h6.2L9.8 22l9-11.5h-6.2z'/%3E%3C/svg%3E"); }
.pword-perk.is-doc { background-color: #dbeafe; background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='2'%3E%3Cpath d='M7 3h7l5 5v13H7z'/%3E%3Cpath d='M14 3v5h5M8 13h8M8 17h5'/%3E%3C/svg%3E"); }
.pword-perk.is-device { background-color: #ede9fe; background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237c3aed' stroke-width='2'%3E%3Crect x='8' y='2' width='8' height='20' rx='2'/%3E%3Cpath d='M11 18h2'/%3E%3C/svg%3E"); }

body.page-pdf-para-word-online .cpdf-app {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.page-pdf-para-word-online #pword-app [hidden] { display: none !important; }
body.page-pdf-para-word-online .cpdf-side {
  width: auto;
  max-width: none;
  margin-top: 14px;
  padding: 0;
  background: transparent;
}
body.page-pdf-para-word-online .cpdf-side .itool-hist-list {
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)) !important;
}
body.page-pdf-para-word-online #pword-app > .cpdf-success {
  margin: 0 0 12px;
  border: 1px solid #bbf7d0;
  border-radius: 16px;
}

.pword-board {
  display: grid;
  grid-template-columns: minmax(360px, 1.08fr) minmax(320px, 0.92fr);
  gap: 12px;
  align-items: start;
}
.pword-stack { display: grid; gap: 12px; min-width: 0; }
.pword-card {
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--pw-line);
  border-radius: 16px;
  background: #fff;
}
.pword-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
  padding: 12px;
  list-style: none;
  border: 1px solid var(--pw-line);
  border-radius: 16px;
  background: #fff;
}
.article .pword-steps,
.article .pword-steps li,
.article .pword-tips ol,
.article .pword-tips li { list-style: none; }
.article .pword-steps li::before { content: none; }
.pword-steps li { display: flex; align-items: center; gap: 8px; min-width: 0; margin: 0; }
.pword-steps li > span:first-child {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  flex: none;
  border-radius: 50%;
  background: #e2e8f0;
  color: #475569;
  font-size: 0.82rem;
  font-weight: 800;
}
.pword-steps strong, .pword-steps small { display: block; white-space: nowrap; }
.pword-steps strong { color: var(--pw-ink); font-size: 0.8rem; line-height: 1.2; }
.pword-steps small { color: var(--pw-muted); font-size: 0.7rem; }
.pword-steps .is-done > span:first-child { background: #16a34a; color: #fff; }
.pword-steps .is-on > span:first-child { background: var(--pw-blue); color: #fff; }
.pword-steps .is-on strong { color: var(--pw-blue); }

.article h2.pword-card-title,
.pword-card-title,
.article .pword-tips h2 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: var(--pw-ink);
  font-size: 1.02rem;
  font-weight: 800;
  text-align: left;
}
.pword-bubble {
  width: 28px;
  height: 28px;
  flex: none;
  border-radius: 50%;
  background: #dbeafe center / 16px no-repeat;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='2'%3E%3Cpath d='M12 16V8M8 12l4-4 4 4M6 19h12'/%3E%3C/svg%3E");
}
.pword-bubble.is-gear { background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 3v2M12 19v2M3 12h2M19 12h2M5.6 5.6l1.4 1.4M17 17l1.4 1.4M18.4 5.6 17 7M7 17l-1.4 1.4'/%3E%3C/svg%3E"); }
.pword-bubble.is-eye { background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='2'%3E%3Cpath d='M2 12s4-6 10-6 10 6 10 6-4 6-10 6S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3C/svg%3E"); }
.pword-bubble.is-doc { background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='2'%3E%3Cpath d='M7 3h7l5 5v13H7z'/%3E%3Cpath d='M14 3v5h5M8 13h8M8 17h6'/%3E%3C/svg%3E"); }
.article .pword-sub,
.article .pword-note,
.article .pword-status,
.article .pword-meta,
.article .pword-stats {
  margin: 4px 0 12px;
  color: var(--pw-muted);
  font-size: 0.82rem;
  line-height: 1.35;
  text-align: left;
}
.article .pword-note { margin-top: 10px; }
.article .pword-note a,
.article .pword-tips a { color: var(--pw-blue); }
.article .pword-status.is-error { color: #b91c1c; }
.article .pword-status.is-ok { color: #15803d; }
.article .pword-status.is-loading { color: var(--pw-blue); }

.pword-ico { width: 16px; height: 16px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
body.page-pdf-para-word-online .cpdf-app .cpdf-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; border-radius: 10px; }
body.page-pdf-para-word-online .pword-drop {
  gap: 8px;
  min-height: 0;
  margin: 0;
  padding: 22px 14px;
  border: 1.5px dashed #93c5fd;
  border-radius: 14px;
  background: #f5f9ff;
  box-shadow: none;
  text-align: center;
}
.pword-cloud {
  width: 54px;
  height: 54px;
  margin: 0 auto 4px;
  border-radius: 50%;
  background: #fff url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%232563eb' d='M7 18h10a4 4 0 0 0 .4-8 5 5 0 0 0-9.7-1.2A3.5 3.5 0 0 0 7 18z'/%3E%3Cpath fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' d='M12 16V9m0 0-2.2 2.2M12 9l2.2 2.2'/%3E%3C/svg%3E") center / 34px no-repeat;
  box-shadow: 0 8px 18px rgba(37, 99, 235, 0.12);
}
body.page-pdf-para-word-online .pword-drop .cpdf-drop-title { color: var(--pw-ink); font-size: 1rem; font-weight: 800; }
body.page-pdf-para-word-online .pword-drop .cpdf-drop-hint { max-width: none; color: var(--pw-muted); }

.pword-files { margin-top: 12px; }
.pword-files-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.pword-files-head h3 { margin: 0; color: var(--pw-ink); font-size: 0.88rem; }
.pword-files-head h3 span { color: var(--pw-muted); font-weight: 650; }
body.page-pdf-para-word-online #pword-list {
  max-height: 220px;
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: #94a3b8 transparent;
}
body.page-pdf-para-word-online #pword-list::-webkit-scrollbar { width: 4px; }
body.page-pdf-para-word-online #pword-list::-webkit-scrollbar-button { display: none; width: 0; height: 0; }
body.page-pdf-para-word-online #pword-list .cpdf-item {
  grid-template-columns: 36px minmax(0, 1fr) auto;
  gap: 8px;
  padding: 8px;
  border-radius: 12px;
  box-shadow: none;
  cursor: pointer;
}
body.page-pdf-para-word-online #pword-list .cpdf-item.is-view { border-color: var(--pw-blue); box-shadow: 0 0 0 2px #bfdbfe; }
body.page-pdf-para-word-online #pword-list .cpdf-preview-pdf {
  width: 36px;
  height: 42px;
  border: 0;
  border-radius: 8px;
  background: #fee2e2;
  color: #dc2626;
  font-size: 0.68rem;
}
body.page-pdf-para-word-online #pword-list .cpdf-icon-btn {
  width: 32px;
  height: 32px;
  border: 1px solid var(--pw-line);
  border-radius: 8px;
  background: #f8fafc;
}
body.page-pdf-para-word-online #pword-list-empty {
  margin: 0;
  padding: 10px;
  border: 0;
  background: transparent;
  font-style: normal;
  text-align: left;
}

.pword-split { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pword-label { margin: 0 0 6px; color: var(--pw-body); font-size: 0.82rem; font-weight: 700; }
.pword-format, .pword-check {
  display: block;
  margin: 0;
  padding: 10px 12px;
  border: 1px solid var(--pw-line);
  border-radius: 12px;
  background: #f8fafc;
}
.pword-format strong, .pword-check strong { display: block; color: var(--pw-ink); font-size: 0.9rem; }
.pword-format small, .pword-check small { display: block; margin-top: 2px; color: var(--pw-muted); font-size: 0.75rem; }
.pword-check { display: flex; gap: 8px; align-items: flex-start; cursor: pointer; }
body.page-pdf-para-word-online .pword-check input {
  width: 16px;
  height: 16px;
  flex: none;
  margin: 3px 0 0;
  padding: 0;
  accent-color: var(--pw-blue);
}
.pword-go {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 48px;
  margin-top: 4px;
  border: 0;
  border-radius: 12px;
  background: #f5b400;
  color: #1f2937;
  font-size: 1rem;
  font-weight: 800;
  cursor: pointer;
}
.pword-go:disabled { opacity: 0.55; cursor: not-allowed; }

.pword-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; }
.pword-pager { display: flex; align-items: center; gap: 6px; color: var(--pw-body); font-size: 0.82rem; font-weight: 700; }
.pword-pager button {
  min-width: 32px;
  height: 32px;
  border: 1px solid var(--pw-line);
  border-radius: 8px;
  background: #fff;
  color: var(--pw-ink);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.pword-zoom { display: inline-flex; align-items: center; gap: 6px; margin: 0; color: var(--pw-muted); font-size: 0.75rem; font-weight: 700; }
body.page-pdf-para-word-online #pword-app .pword-zoom select {
  width: auto;
  height: 32px;
  margin: 0;
  padding: 0 8px;
  border: 1px solid var(--pw-line);
  border-radius: 8px;
  background: #fff;
  color: var(--pw-ink);
  font: inherit;
  font-size: 0.8rem;
  font-weight: 700;
}
.pword-view { display: grid; grid-template-columns: minmax(0, 1fr) 112px; gap: 10px; }
.pword-stage {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  min-height: 260px;
  max-height: 520px;
  overflow: auto;
  padding: 12px;
  border-radius: 14px;
  background: #eef3fb;
  scrollbar-width: thin;
  scrollbar-color: #94a3b8 transparent;
}
.article .pword-stage p { margin: auto; color: var(--pw-muted); text-align: center; }
#pword-preview { display: block; height: auto; background: #fff; box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08); }
.pword-thumbs {
  max-height: 480px;
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: #94a3b8 transparent;
}
.pword-thumbs::-webkit-scrollbar,
.pword-stage::-webkit-scrollbar { width: 4px; height: 4px; }
.pword-thumbs::-webkit-scrollbar-button,
.pword-stage::-webkit-scrollbar-button { display: none; width: 0; height: 0; }
.pword-thumbs::-webkit-scrollbar-thumb,
.pword-stage::-webkit-scrollbar-thumb { background: #94a3b8; border-radius: 99px; }
.pword-thumb {
  display: grid;
  gap: 4px;
  width: 100%;
  margin: 0 0 8px;
  padding: 6px;
  border: 1px solid var(--pw-line);
  border-radius: 10px;
  background: #fff;
  cursor: pointer;
}
.pword-thumb.is-on { border-color: var(--pw-blue); box-shadow: 0 0 0 2px #bfdbfe; }
.pword-thumb canvas { display: block; width: 100%; height: auto; }
.pword-thumb span { color: var(--pw-muted); font-size: 0.72rem; font-weight: 700; text-align: center; }
.article .pword-thumb-more { margin: 0; color: var(--pw-muted); font-size: 0.72rem; text-align: center; }

#pword-output {
  width: 100%;
  min-height: 140px;
  margin: 0;
  padding: 12px;
  border: 1px solid var(--pw-line);
  border-radius: 12px;
  background: #f8fafc;
  color: var(--pw-ink);
  font: 500 0.84rem/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  resize: vertical;
}
.pword-downloads { display: flex; margin-top: 12px; }
.pword-downloads .cpdf-btn { width: 100%; }

.pword-tips {
  padding: 14px;
  border: 1px solid #fde68a;
  border-radius: 16px;
  background: #fffbeb;
}
.article .pword-tips h2 { margin-bottom: 8px; }
.article .pword-tips ol { margin: 0; padding: 0; display: grid; gap: 8px; }
.article .pword-tips li {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  margin: 0;
  color: var(--pw-body);
  font-size: 0.84rem;
  line-height: 1.35;
  text-align: left;
}
.article .pword-tips ol { counter-reset: pword-tip; margin: 0; padding: 0; }
.article .pword-tips li::before {
  content: counter(pword-tip);
  counter-increment: pword-tip;
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  flex: none;
  border-radius: 50%;
  background: #f59e0b;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 800;
}

@media (min-width: 1360px) {
  .pword-page {
    --pw-stage-w: min(1600px, calc(100vw - 96px));
    --pw-aside-w: clamp(230px, 16vw, 280px);
    width: var(--pw-stage-w);
    margin-left: calc((100% - var(--pw-stage-w)) / 2);
    column-gap: 26px;
  }
}
@media (max-width: 1100px) {
  .pword-board, .pword-split { grid-template-columns: 1fr; }
  .pword-page { --pw-aside-w: 200px; }
}
@media (max-width: 980px) {
  .pword-page { grid-template-columns: minmax(0, 1fr); }
  .article .pword-perks,
  .article img.pword-art { display: none; }
}
@media (max-width: 720px) {
  .pword-steps { grid-template-columns: 1fr; }
  .pword-view { grid-template-columns: minmax(0, 1fr) 88px; }
}

html[data-theme="dark"] .pword-page { --pw-ink: #f1f5f9; --pw-body: #cbd5e1; --pw-muted: #94a3b8; --pw-line: #334155; }
html[data-theme="dark"] .article .pword-lede { color: #a5b4fc; }
html[data-theme="dark"] .pword-card,
html[data-theme="dark"] .pword-steps,
html[data-theme="dark"] .pword-format,
html[data-theme="dark"] .pword-check,
html[data-theme="dark"] .pword-thumb,
html[data-theme="dark"] #pword-output,
html[data-theme="dark"] body.page-pdf-para-word-online #pword-app .pword-zoom select { background: #1e293b; border-color: #334155; color: #e2e8f0; }
html[data-theme="dark"] body.page-pdf-para-word-online .pword-drop,
html[data-theme="dark"] .pword-stage { background: #0f1b33; }
html[data-theme="dark"] .pword-tips { background: #3b2f12; border-color: #854d0e; }
html[data-theme="dark"] .pword-go { color: #1f2937; }
#pword-mode { width: 100%; max-width: 100%; min-width: 0; }
