/* ==========================================================================
   remove-pdf-color.html — tool-specific styles.
   Loaded only on this page; everything else (cards, panels, buttons,
   tokens) comes from style.css.
   ========================================================================== */

.pdftool__step {
  display: block;
  margin-block: 1.75rem .6rem;
}
.pdftool__step:first-child { margin-block-start: 0; }

.pdftool__drop { margin-block-start: 0; }
.pdftool__drop.is-drag { border-color: var(--tan); background: var(--sand); }

.pdftool__privacy {
  margin-block-start: .75rem;
  font-size: .8125rem;
  color: var(--cocoa-soft);
}

.pdftool__hint {
  font-size: .8125rem;
  color: var(--cocoa-soft);
  margin-block-end: .6rem;
  min-block-size: 1.2em;
}

.pdftool__canvasWrap {
  position: relative;
  padding: 12px;
  border-radius: var(--r-sm);
  overflow: hidden;
  border: 1px solid var(--rule-soft);
  background:
    linear-gradient(45deg, #ddd3bd 25%, transparent 25%) 0 0 / 16px 16px,
    linear-gradient(-45deg, #ddd3bd 25%, transparent 25%) 0 0 / 16px 16px,
    linear-gradient(45deg, transparent 75%, #ddd3bd 75%) 0 0 / 16px 16px,
    linear-gradient(-45deg, transparent 75%, #ddd3bd 75%) 0 0 / 16px 16px,
    var(--cream-lift);
  display: flex;
  justify-content: center;
}
.pdftool__canvasWrap canvas { cursor: crosshair; max-inline-size: 100%; display: block; }

/* round magnifier that follows the cursor while picking a color */
.pdftool__loupe {
  position: absolute;
  inline-size: 140px; block-size: 140px;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid var(--cream-lift);
  box-shadow: var(--shadow-card);
  background: var(--cream-lift);
  pointer-events: none;
  z-index: 5;
}
.pdftool__loupe canvas { inline-size: 100%; block-size: 100%; display: block; }

.pdftool__pageNav {
  display: flex; align-items: center; justify-content: center;
  gap: .9rem;
  margin-block-start: .6rem;
}
.pdftool__pageBtn:disabled { opacity: .35; cursor: not-allowed; }
.pdftool__pageBtn:disabled:hover { background: transparent; border-color: var(--rule); color: inherit; }
.pdftool__pageBtn svg { inline-size: .7rem; block-size: .7rem; }

.pdftool__pageInfo {
  font-size: .75rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
  color: var(--cocoa-soft);
  margin: 0;
  min-inline-size: 9ch;
  text-align: center;
}

.pdftool__colorRow {
  display: flex; align-items: center; flex-wrap: wrap; gap: .9rem;
  margin-block: 1rem 0;
  padding-block-start: 1rem;
  border-block-start: 1px solid var(--rule-soft);
}
.pdftool__swatch {
  inline-size: 2.4rem; block-size: 2.4rem; border-radius: 50%;
  border: 2px solid var(--cream-lift); box-shadow: 0 0 0 1px var(--rule);
  flex: 0 0 auto;
}
.pdftool__swatchHex {
  font-weight: 700; letter-spacing: .04em; font-variant-numeric: tabular-nums;
}
.pdftool__manual {
  margin-inline-start: auto;
  display: inline-flex; align-items: center; gap: .6rem;
  font-size: .8125rem; color: var(--cocoa-soft);
}
.pdftool__manual input[type="color"] {
  inline-size: 2.1rem; block-size: 2.1rem; border: 1px solid var(--rule-soft);
  border-radius: 8px; background: none; cursor: pointer;
}

.pdftool__toleranceRow { display: flex; align-items: center; gap: 1rem; }
.pdftool__toleranceRow input[type="range"] { flex: 1 1 auto; accent-color: var(--cocoa); }
.pdftool__toleranceRow output { font-variant-numeric: tabular-nums; font-weight: 700; min-inline-size: 2.4ch; text-align: end; }

.pdftool__help {
  font-size: .8125rem; color: var(--cocoa-soft);
  margin-block-start: .5rem;
}

.pdftool__options { display: grid; gap: .6rem; }
.pdftool__check { display: flex; align-items: center; gap: .65rem; font-size: .9375rem; cursor: pointer; }
.pdftool__check input { accent-color: var(--cocoa); inline-size: 1.05rem; block-size: 1.05rem; }

.pdftool__process { margin-block-start: 1.75rem; inline-size: 100%; }

.pdftool__status {
  margin-block-start: .85rem;
  font-size: .875rem; color: var(--cocoa-soft);
  min-block-size: 1.3em;
}
.pdftool__status.is-error { color: #8A3B22; font-weight: 600; }

.pdftool__result {
  margin-block-start: 1rem;
  padding: 1.1rem 1.25rem;
  background: var(--sand-deep);
  border-radius: var(--r-sm);
  display: grid; gap: .85rem;
}
.pdftool__result p { font-size: .9375rem; }
