/* Airline Pet Fee + Cabin comparator — Option B / site dark theme */
#ppc-compare{--plane:#7eb8d4;--plane-soft:#1a3236;--ok:#9fb59a;--no:#e8a0a0;--warn:#f0d58c}
#ppc-compare .uk{background:#1a3236;border-left:4px solid var(--warn);padding:12px 14px;border-radius:12px;margin:0 0 14px;font-size:.92rem;color:var(--ink,#e8dfc8)}
#ppc-compare .filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:var(--paper,#12292e);border:1px solid var(--line,#2a4548);border-radius:14px;padding:12px;margin-bottom:12px}
#ppc-compare .filters label{display:flex;gap:6px;align-items:center;background:#0f2226;padding:6px 10px;border-radius:999px;cursor:pointer;font-size:.88rem;border:1px solid var(--line2,#3a5a56);color:var(--ink,#e8dfc8)}
#ppc-compare .filters select,#ppc-compare .filters input[type=number]{padding:5px 8px;border:1px solid var(--line2,#3a5a56);border-radius:8px;font:inherit;background:#0b1719;color:var(--ink,#e8dfc8)}
#ppc-compare .filters input[type=number]{width:62px}
#ppc-compare fieldset{border:1px dashed #3a5a56;border-radius:10px;padding:6px 10px;display:flex;gap:6px;align-items:center;margin:0;color:var(--mut,#a9b3a4)}
#ppc-compare legend{font-size:.72rem;color:var(--mut,#a9b3a4);padding:0 4px}
#ppc-compare button{background:var(--gold,#d9b765);color:#0b1719;border:0;border-radius:999px;padding:8px 14px;font-weight:700;cursor:pointer}
#ppc-compare button.ghost{background:transparent;color:var(--gold,#d9b765);border:1px solid var(--gold,#d9b765)}
#ppc-compare .count{color:var(--mut,#a9b3a4);font-size:.88rem;margin:4px 0 10px}
#ppc-compare .tablewrap{overflow:auto;border-radius:14px;border:1px solid var(--line,#2a4548)}
#ppc-compare table{width:100%;border-collapse:collapse;background:var(--paper,#12292e)}
#ppc-compare th,#ppc-compare td{padding:9px 10px;border-bottom:1px solid #1a3236;vertical-align:top;text-align:left;font-size:.88rem;color:var(--ink,#e8dfc8)}
#ppc-compare th{background:#1a3236;position:sticky;top:0;cursor:pointer;white-space:nowrap;color:var(--gold,#d9b765);font-family:var(--disp,Marcellus,serif);font-weight:400}
#ppc-compare td.name b{display:block;color:var(--head,#f5efe0)} td.name small{color:var(--mut,#a9b3a4)}
#ppc-compare .y{color:var(--ok);font-weight:700}#ppc-compare .n{color:var(--no);font-weight:700}#ppc-compare .q{color:var(--warn);font-weight:700}
#ppc-compare .pill{display:inline-block;font-size:.68rem;padding:2px 7px;border-radius:999px;background:#0f2226;color:var(--mut,#a9b3a4);margin-top:4px;border:1px solid #3a5a56}
#ppc-compare .pill.rev{background:#2a2418;color:var(--warn);border-color:#6d5a2c}
#ppc-compare .pill.nolimit{background:#1a2a22;color:var(--ok);border-color:#3a5a56}
#ppc-compare .fit.ok{color:var(--ok);font-weight:700}#ppc-compare .fit.ko{color:var(--no);font-weight:700}
#ppc-compare .foot{font-size:.78rem;color:var(--mut,#a9b3a4);margin-top:14px}
#ppc-compare #toast{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:#0b1719;color:#f5efe0;border:1px solid var(--gold,#d9b765);padding:10px 16px;border-radius:10px;display:none;z-index:50}
@media (max-width:820px){#ppc-compare .hide-m{display:none}}
