/* PDF to Word — dedicated styles (uses theme vars from style.css) */
.pw-wrap { max-width: 560px; margin: 0 auto; padding: 56px 22px 90px; }
.pw-head { text-align: center; margin-bottom: 30px; }
.pw-head .eyebrow { margin-bottom: 16px; }
.pw-head h1 { font-size: clamp(2.2rem, 6vw, 3.2rem); }
.pw-head p { color: var(--txt2); margin-top: 12px; font-weight: 400; }

.pw-stage { animation: fadeUp .4s cubic-bezier(.22,1,.36,1) both; }
.hidden { display: none !important; }

/* dropzone */
.pw-drop { position: relative; display: block; text-align: center; cursor: pointer; padding: 50px 22px;
  border: 1.5px dashed var(--line2); border-radius: var(--r-lg); background: var(--card); transition: all .25s; }
.pw-drop input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.pw-drop:hover, .pw-drop.drag { border-color: var(--lime); background: rgba(194,240,74,0.04); }
.pw-drop-ic { width: 58px; height: 58px; margin: 0 auto 16px; border-radius: 16px; display: grid; place-items: center;
  background: var(--lime); color: #0a0b0d; transition: transform .25s; }
.pw-drop:hover .pw-drop-ic { transform: translateY(-4px); }
.pw-drop .t { font-size: 1.2rem; font-weight: 700; }
.pw-drop .s { font-family: 'JetBrains Mono', monospace; font-size: .76rem; color: var(--txt3); margin-top: 6px; }
.pw-drop .s strong { color: var(--lime); }

.pw-pill { display: none; align-items: center; gap: 13px; margin-top: 14px; padding: 14px 16px;
  background: var(--surface); border: 1px solid var(--line2); border-radius: var(--r); }
.pw-pill.show { display: flex; }
.pw-pf-ic { width: 42px; height: 42px; border-radius: 12px; background: #2b5797; color: #fff; border: 1px solid var(--line); display: grid; place-items: center; font-size: 18px; font-weight: 800; flex-shrink: 0; }
.pw-pf-info { flex: 1; min-width: 0; }
.pw-pf-name { font-weight: 700; font-size: .94rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pw-pf-size { font-family: 'JetBrains Mono', monospace; font-size: .72rem; color: var(--txt3); }
.pw-pf-rm { background: none; border: none; cursor: pointer; color: var(--txt3); font-size: 1.1rem; flex-shrink: 0; }
.pw-pf-rm:hover { color: var(--lime); }

/* options */
.pw-label { display: block; font-family: 'JetBrains Mono', monospace; font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; color: var(--txt3); margin-bottom: 10px; }
.pw-label-sub { text-transform: none; letter-spacing: 0; color: var(--txt3); opacity: .7; }
.pw-chips { display: flex; gap: 8px; flex-wrap: wrap; }
.pw-chip { cursor: pointer; padding: 10px 16px; border-radius: 100px; background: var(--card); border: 1.5px solid var(--line2);
  color: var(--txt2); font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 600; font-size: .85rem; transition: all .18s; }
.pw-chip:hover { border-color: var(--txt3); color: var(--txt); }
.pw-chip.sel { background: rgba(194,240,74,0.1); border-color: var(--lime); color: var(--lime); }
.pw-extra { margin-top: 12px; animation: fadeUp .3s ease both; }
.pw-field { width: 100%; padding: 14px 16px; border: 1.5px solid var(--line2); border-radius: var(--r); background: var(--surface);
  font-family: 'JetBrains Mono', monospace; font-size: .92rem; color: var(--txt); outline: none; transition: border-color .2s; }
.pw-field:focus { border-color: var(--lime); }
.pw-note { font-family: 'JetBrains Mono', monospace; font-size: .7rem; color: var(--txt3); margin-top: 8px; }

.pw-info { margin-top: 18px; padding: 13px 15px; border-radius: var(--r); background: var(--card); border: 1px solid var(--line2);
  color: var(--txt2); font-size: .85rem; line-height: 1.5; }
.pw-info strong { color: var(--lime); }

.pw-btn-row { display: flex; gap: 11px; margin-top: 22px; }

/* loader / result */
.pw-scan-box { text-align: center; padding: 50px 24px; background: var(--card); border: 1px solid var(--line2); border-radius: var(--r-lg); box-shadow: var(--shadow-lg); }
.pw-spin { width: 52px; height: 52px; margin: 0 auto 22px; border: 2px solid var(--surface2); border-top-color: var(--lime); border-radius: 50%; animation: spin .8s linear infinite; box-shadow: 0 0 20px -6px var(--lime); }
.pw-scan-box h3 { font-size: 1.3rem; }
.pw-scan-box p { color: var(--txt3); margin-top: 10px; font-size: .8rem; }

.pw-result-card { text-align: center; padding: 40px 28px; background: var(--card); border: 1px solid var(--line2); border-radius: var(--r-lg); box-shadow: var(--shadow-lg); }
.pw-check { width: 66px; height: 66px; margin: 0 auto 18px; border-radius: 50%; display: grid; place-items: center;
  background: var(--lime); color: #0a0b0d; box-shadow: 0 0 36px -6px rgba(194,240,74,0.7); }
.pw-result-card h3 { font-size: 1.5rem; }
.pw-result-card > p { color: var(--txt2); margin-top: 8px; font-weight: 400; }
.pw-engine { display: inline-block; margin-top: 14px; font-family: 'JetBrains Mono', monospace; font-size: .68rem;
  letter-spacing: .04em; padding: 5px 12px; border-radius: 100px; border: 1px solid var(--line2); color: var(--txt2); }
.pw-engine.real { color: var(--lime); border-color: rgba(194,240,74,0.4); background: rgba(194,240,74,0.06); }
.pw-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 11px; margin-top: 20px; }
.pw-stat { padding: 15px 8px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); }
.pw-stat.hi { border-color: rgba(194,240,74,0.4); background: rgba(194,240,74,0.06); }
.pw-stat .l { font-family: 'JetBrains Mono', monospace; font-size: .58rem; letter-spacing: .06em; text-transform: uppercase; color: var(--txt3); margin-bottom: 5px; }
.pw-stat .v { font-weight: 800; font-size: 1.05rem; }
.pw-stat .v.g { color: var(--lime); }

/* Force OCR checkbox row — clear of the language chips, no overlap */
.pw-force {
  clear: both;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 18px;
  max-width: 560px;
  cursor: pointer;
}
.pw-force input[type="checkbox"] {
  width: 18px; height: 18px;
  margin-top: 2px;
  flex: 0 0 auto;
  accent-color: var(--lime);
  cursor: pointer;
}
.pw-force-txt {
  color: var(--txt2);
  font-size: .88rem;
  line-height: 1.45;
}
