/* HSPingal app theme: pdfc. Loaded after the app's own styles. */
:root {
  --bg: var(--c-bg);
  --surface: #e9e5d8;
  --card: #fbfaf5;
  --card2: #ffffff;
  --border: #1a1a1a;
  --border2: #1a1a1a;
  --accent: #c71f18;
  --accent2: #1a1a1a;
  --on-accent: #ffffff;
  --text: var(--c-fg);
  --text2: var(--c-sub);
  --muted: #66625a;
  --success: #0a7339;
  --ok: #0a7339;
  --danger: #b3160f;
  --warn: #9a5b00;
  --warning: #9a5b00;
  --glow: rgba(199,31,24, .2);
  --app-w: 900px;
  --app-font: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  color-scheme: light;
}

.app-mast { background: var(--c-bg); }

/* Newspaper press: serif headlines, heavy rules, red ink. */
:root { --mast-line: 3px double #1a1a1a; --h1-track: -0.03em; }
.app-by { border-radius: 0; border-color: #1a1a1a; color: #1a1a1a; }
.chip { border-radius: 0; background: transparent; border: 1px solid #1a1a1a; color: #1a1a1a; font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, Roboto, sans-serif; }
.chip.green { background: #1a1a1a; border-color: #1a1a1a; color: #fbfaf5; }
.drop-zone { border: 2px dashed #1a1a1a !important; border-radius: 0 !important; background: #fbfaf5; }
.drop-zone.over { background: #fff; border-color: #c71f18 !important; }
.drop-zone.has-file { border-color: #0a7339 !important; border-style: solid !important; }
.drop-text { color: #1a1a1a; font-size: 1.2rem; }
.file-info, .preset-btn, .stat-card, .engine-row, .compress-btn, .cancel-btn, .dl-btn, .savings { border-radius: 0 !important; }
.preset-btn { background: #fbfaf5; border: 1.5px solid #1a1a1a; color: #1a1a1a; padding: 16px 10px; }
.preset-btn:hover { border-color: #c71f18; color: #c71f18; }
.preset-btn.active { background: #c71f18; border-color: #c71f18; color: #fff; }
.preset-btn.active .preset-desc { color: #ffe3e0; }
.preset-name { font-size: 1.05rem; }
.preset-desc { font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, Roboto, sans-serif; font-size: .7rem; color: #5b5750; }
.ctrl-label { color: #1a1a1a; font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, Roboto, sans-serif; }
.compress-btn { font-size: 1.1rem; padding: 17px; letter-spacing: .01em; }
.engine-row { background: transparent; border-color: #1a1a1a; font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, Roboto, sans-serif; color: #5b5750; }
.stat-card { border-color: #1a1a1a; }
.stat-val { font-size: 1.5rem; }
.app-foot { border-top: 3px double #1a1a1a; }
