/* Pepper Conversion Tool — all styles scoped under .pct-app so they can't
   collide with the active theme. Brand tokens live here. */
.pct-app {
  --pct-paper:#faf6f0; --pct-card:#fff; --pct-ink:#2a2320; --pct-ink-soft:#6b615a;
  --pct-line:#e7ddd2; --pct-chili:#b3261e; --pct-chili-deep:#8a1c16;
  --pct-hotter:#c0392b;
  --pct-serif:"Fraunces",Georgia,"Times New Roman",serif;
  --pct-sans:"Hanken Grotesk",system-ui,-apple-system,sans-serif;
  font-family:var(--pct-sans); color:var(--pct-ink); background:var(--pct-paper);
  max-width:780px; margin:0 auto; padding:26px 22px 40px; line-height:1.5;
  box-sizing:border-box; border-radius:16px;
}
.pct-app *,.pct-app *::before,.pct-app *::after{box-sizing:border-box;}

.pct-app .pct-kicker{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--pct-chili);margin:0 0 4px;}
.pct-app .pct-title{font-family:var(--pct-serif);font-weight:600;font-size:29px;letter-spacing:-.01em;margin:0 0 6px;line-height:1.12;color:var(--pct-ink);}
.pct-app .pct-sub{color:var(--pct-ink-soft);font-size:15px;margin:0 0 22px;max-width:60ch;}

.pct-app .pct-panel{background:var(--pct-card);border:1px solid var(--pct-line);border-radius:14px;padding:20px;margin-bottom:20px;}
.pct-app .pct-row{display:grid;gap:16px;}
@media(min-width:560px){.pct-app .pct-row{grid-template-columns:1fr 1fr;}}
.pct-app .pct-row+.pct-row{margin-top:16px;}
.pct-app .pct-lbl{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--pct-ink-soft);margin-bottom:8px;}
.pct-app select,.pct-app input[type=number]{width:100%;font-family:var(--pct-sans);font-size:16px;color:var(--pct-ink);background:var(--pct-paper);border:1px solid var(--pct-line);border-radius:10px;padding:11px 13px;appearance:none;-webkit-appearance:none;}
.pct-app select:focus,.pct-app input:focus{outline:2px solid var(--pct-chili);outline-offset:1px;}
.pct-app .pct-amt{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.pct-app .pct-formseg{display:flex;gap:6px;margin-top:8px;}
.pct-app .pct-formseg button{flex:1;font-family:var(--pct-sans);font-size:12px;font-weight:600;color:var(--pct-ink-soft);background:var(--pct-paper);border:1px solid var(--pct-line);border-radius:8px;padding:7px 4px;cursor:pointer;}
.pct-app .pct-formseg button.pct-on{background:var(--pct-chili);border-color:var(--pct-chili);color:#fff;}
.pct-app .pct-field{margin-bottom:4px;}

.pct-app .pct-summary{font-family:var(--pct-serif);font-size:18px;font-weight:600;margin:2px 0 14px;}
.pct-app .pct-summary b{color:var(--pct-chili);}

.pct-app .pct-cards{display:grid;gap:14px;}
@media(min-width:620px){.pct-app .pct-cards{grid-template-columns:1fr 1fr;align-items:start;}}
.pct-app .pct-strat{background:var(--pct-card);border:1px solid var(--pct-line);border-radius:14px;padding:18px;}
.pct-app .pct-strat h3{font-family:var(--pct-serif);font-size:17px;font-weight:600;margin:0 0 3px;}
.pct-app .pct-strat .pct-tag{font-size:12px;color:var(--pct-ink-soft);margin:0 0 12px;}
.pct-app .pct-big{font-size:15px;line-height:1.45;margin:0;}
.pct-app .pct-big .pct-amount{font-family:var(--pct-serif);font-size:24px;font-weight:600;color:var(--pct-chili-deep);display:block;margin-bottom:2px;}
.pct-app .pct-mult{font-size:13px;color:var(--pct-ink-soft);}
.pct-app .pct-plus{font-family:var(--pct-serif);color:var(--pct-ink-soft);font-size:20px;margin:8px 0 2px;}
.pct-app .pct-flav{font-size:13.5px;color:var(--pct-ink);margin:12px 0 0;padding-top:12px;border-top:1px solid var(--pct-line);}
.pct-app .pct-flav strong{color:var(--pct-chili-deep);font-weight:600;}
.pct-app .pct-warn{font-size:13px;color:var(--pct-hotter);background:#fae9e6;border-radius:8px;padding:8px 10px;margin:10px 0 0;}
.pct-app .pct-recover{font-size:13px;color:var(--pct-ink);background:var(--pct-paper);border:1px solid var(--pct-line);border-radius:8px;padding:8px 10px;margin:8px 0 0;}

.pct-app details{margin-top:18px;font-size:13px;color:var(--pct-ink-soft);}
.pct-app summary{cursor:pointer;font-weight:600;}
.pct-app .pct-assume{display:grid;grid-template-columns:1fr auto;gap:8px 14px;align-items:center;margin-top:10px;max-width:420px;}
.pct-app .pct-assume input{width:80px;padding:6px 8px;font-size:14px;border:1px solid var(--pct-line);border-radius:8px;text-align:right;background:var(--pct-card);}
.pct-app .pct-foot{font-size:12px;color:var(--pct-ink-soft);margin-top:18px;padding-top:14px;border-top:1px solid var(--pct-line);}

/* RUCSS seed: keep this rule so WP Rocket never strips the above. */
.pct-seed{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
