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

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

/* dropzone */
.rm-drop { position: relative; display: block; max-width: 560px; margin: 0 auto; 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; }
.rm-drop input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.rm-drop:hover, .rm-drop.drag { border-color: var(--lime); background: rgba(194,240,74,0.04); }
.rm-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; }
.rm-drop:hover .rm-drop-ic { transform: translateY(-4px); }
.rm-drop .t { font-size: 1.2rem; font-weight: 700; }
.rm-drop .s { font-family: 'JetBrains Mono', monospace; font-size: .76rem; color: var(--txt3); margin-top: 6px; }
.rm-drop .s strong { color: var(--lime); }

/* select bar */
.rm-bar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px;
  padding: 12px 16px; background: var(--card); border: 1px solid var(--line2); border-radius: var(--r); }
.rm-bar-info { font-family: 'JetBrains Mono', monospace; font-size: .78rem; color: var(--txt2); }
.rm-bar-info #selCount { color: var(--lime); font-weight: 600; }
.rm-clear { background: none; border: 1px solid var(--line2); border-radius: 100px; color: var(--txt2);
  font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 600; font-size: .78rem; padding: 6px 14px; cursor: pointer; transition: all .18s; }
.rm-clear:hover { border-color: var(--lime); color: var(--lime); }

/* thumbnail grid */
.rm-thumbs { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 12px; margin-bottom: 20px; }
.rm-thumb { position: relative; cursor: pointer; border-radius: var(--r); overflow: hidden;
  border: 2px solid var(--line2); background: var(--surface2); transition: all .18s; aspect-ratio: 3 / 4; }
.rm-thumb img { width: 100%; height: 100%; object-fit: contain; display: block; background: #fff; }
.rm-thumb .rm-pg { position: absolute; left: 6px; bottom: 6px; font-family: 'JetBrains Mono', monospace; font-size: .64rem;
  padding: 2px 7px; border-radius: 100px; background: rgba(8,9,12,0.78); color: var(--txt); }
.rm-thumb .rm-mark { position: absolute; top: 6px; right: 6px; width: 22px; height: 22px; border-radius: 50%;
  display: grid; place-items: center; background: rgba(8,9,12,0.7); border: 1px solid var(--line2); color: transparent; transition: all .18s; }
.rm-thumb:hover { border-color: var(--txt3); }
.rm-thumb.sel { border-color: var(--lime); }
.rm-thumb.sel::after { content: ''; position: absolute; inset: 0; background: rgba(194,240,74,0.16); }
.rm-thumb.sel .rm-mark { background: var(--lime); border-color: var(--lime); color: #0a0b0d; }
.rm-thumb.sel img { opacity: .55; }

.rm-btn-row { display: flex; gap: 11px; }

/* fallback */
.rm-fallback-note { padding: 14px 16px; border-radius: var(--r); background: var(--card); border: 1px solid var(--line2);
  color: var(--txt2); font-size: .9rem; margin-bottom: 18px; }
.rm-fallback-note strong { color: var(--lime); }
.rm-label { display: block; font-family: 'JetBrains Mono', monospace; font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; color: var(--txt3); margin-bottom: 10px; }
.rm-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; }
.rm-field:focus { border-color: var(--lime); }
.rm-note { font-family: 'JetBrains Mono', monospace; font-size: .7rem; color: var(--txt3); margin: 9px 0 22px; }

/* loaders / result */
.rm-scan-box { text-align: center; padding: 50px 24px; max-width: 480px; margin: 0 auto; background: var(--card); border: 1px solid var(--line2); border-radius: var(--r-lg); box-shadow: var(--shadow-lg); }
.rm-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); }
.rm-scan-box h3 { font-size: 1.3rem; }
.rm-scan-box p { color: var(--txt3); margin-top: 10px; font-size: .8rem; }

.rm-result-card { text-align: center; padding: 40px 28px; max-width: 480px; margin: 0 auto; background: var(--card); border: 1px solid var(--line2); border-radius: var(--r-lg); box-shadow: var(--shadow-lg); }
.rm-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); }
.rm-result-card h3 { font-size: 1.5rem; }
.rm-result-card > p { color: var(--txt2); margin-top: 8px; font-weight: 400; }
.rm-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 11px; margin-top: 22px; }
.rm-stat { padding: 15px 10px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); }
.rm-stat.hi { border-color: rgba(194,240,74,0.4); background: rgba(194,240,74,0.06); }
.rm-stat .l { font-family: 'JetBrains Mono', monospace; font-size: .6rem; letter-spacing: .07em; text-transform: uppercase; color: var(--txt3); margin-bottom: 5px; }
.rm-stat .v { font-weight: 800; font-size: 1.15rem; }
.rm-stat .v.g { color: var(--lime); }
