/* Pickamod tool: ingredient-checker (scoped) */
#pk-ingredient-checker .ic-top{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap}
#pk-ingredient-checker .ic-top h2{font-size:clamp(19px,2.2vw,24px);font-weight:900;line-height:1.5}
#pk-ingredient-checker .ic-top p{font-size:14px;color:var(--muted);max-width:520px}
#pk-ingredient-checker .ic-search{display:flex;align-items:center;gap:8px;background:var(--bg);border:1.5px solid var(--line);border-radius:99px;padding:0 14px;height:46px;width:min(300px,100%);color:var(--muted);transition:.25s}
#pk-ingredient-checker .ic-search:focus-within{border-color:var(--rose);background:#fff}
#pk-ingredient-checker .ic-search input{border:0;outline:0;background:none;font:inherit;font-size:14px;width:100%;color:var(--ink)}
#pk-ingredient-checker .ic-presets{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:20px 0 6px;padding:14px 16px;border-radius:18px;background:linear-gradient(90deg,#f4efe6,#f3e8ee)}
#pk-ingredient-checker .ic-presets>span{font-size:13.5px;font-weight:800;color:var(--ink);margin-left:4px}
#pk-ingredient-checker .ic-preset{padding:6px 14px;border-radius:99px;background:#fff;font-size:13px;font-weight:700;color:var(--plum);box-shadow:inset 0 0 0 1px var(--line);transition:.2s}
#pk-ingredient-checker .ic-preset:hover{box-shadow:inset 0 0 0 1.5px var(--gold);transform:translateY(-1px)}
#pk-ingredient-checker .ic-preset.risk{color:#b0464f}
#pk-ingredient-checker .ic-cat{margin-top:18px}
#pk-ingredient-checker .ic-cat h4{font-size:13px;font-weight:800;color:var(--muted);margin-bottom:8px}
#pk-ingredient-checker .ic-empty{margin-top:18px;font-size:14px;color:var(--muted)}
#pk-ingredient-checker .ic-tray{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:22px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:62px}
#pk-ingredient-checker .ic-count{font-size:13px;font-weight:700;color:var(--muted);margin-left:6px}
#pk-ingredient-checker .ic-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 8px 5px 12px;border-radius:99px;background:var(--blush);color:var(--rose-d);font-size:13px;font-weight:700}
#pk-ingredient-checker .ic-pill i{font-style:normal;width:18px;height:18px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:13px;line-height:1}
#pk-ingredient-checker .ic-clear{font-size:13px;font-weight:700;color:var(--ink2);text-decoration:underline;margin-right:auto}
#pk-ingredient-checker .ic-out{margin-top:24px}
#pk-ingredient-checker .ic-wait{text-align:center;padding:30px 16px;border-radius:20px;background:var(--bg);display:flex;flex-direction:column;gap:4px}
#pk-ingredient-checker .ic-wait b{font-size:16px;font-weight:800}
#pk-ingredient-checker .ic-wait span{font-size:14px;color:var(--muted)}
#pk-ingredient-checker .ic-verdict.bad .lbl{background:#f8e3e5;color:#b0464f}
#pk-ingredient-checker .ic-verdict.warn .lbl{background:#fbf0de;color:#9a6a1f}
#pk-ingredient-checker .ic-verdict.ok .lbl{background:#e8f3ec;color:#3f8f5f}
#pk-ingredient-checker .ic-counts{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px}
#pk-ingredient-checker .ic-counts span{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;padding:5px 12px;border-radius:99px}
#pk-ingredient-checker .ic-counts b{font-size:15px;font-weight:900}
#pk-ingredient-checker .ic-counts .bad{background:#f8e3e5;color:#b0464f}
#pk-ingredient-checker .ic-counts .warn{background:#fbf0de;color:#9a6a1f}
#pk-ingredient-checker .ic-counts .info{background:#ece7f3;color:#6b5a8c}
#pk-ingredient-checker .ic-counts .ok{background:#e8f3ec;color:#3f8f5f}
#pk-ingredient-checker .ic-h{font-size:18px;font-weight:900;margin:26px 0 12px}
#pk-ingredient-checker .ic-plan{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
#pk-ingredient-checker .ic-slot{border-radius:18px;padding:16px 18px;border:1px solid var(--line)}
#pk-ingredient-checker .ic-slot.am{background:#fdf5e9}
#pk-ingredient-checker .ic-slot.pm{background:#efeaf4}
#pk-ingredient-checker .ic-slot h4{font-size:15px;font-weight:900;margin-bottom:6px}
#pk-ingredient-checker .ic-slot ol{padding-right:20px;list-style-type:persian;display:flex;flex-direction:column;gap:2px}
#pk-ingredient-checker .ic-slot li,#pk-ingredient-checker .ic-slot p{font-size:14px;color:var(--ink2)}
#pk-ingredient-checker .ic-slot small{display:block;margin-top:6px;font-size:12.5px;color:var(--rose-d);font-weight:700}
#pk-ingredient-checker .ic-tip{font-size:13.5px;color:var(--ink2);margin-top:10px}
#pk-ingredient-checker .ic-pairs{display:flex;flex-direction:column;gap:10px}
#pk-ingredient-checker .ic-lv{font-style:normal;font-size:12px;font-weight:700;margin-right:8px;padding:1px 10px;border-radius:99px;background:rgba(255,255,255,.7);white-space:nowrap}
#pk-ingredient-checker .ic-about{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
#pk-ingredient-checker .ic-when{margin-top:6px;font-size:13px!important;font-weight:700;color:var(--plum)!important}
#pk-ingredient-checker .ic-cta{display:flex;align-items:center;gap:16px;margin-top:22px;padding:18px 20px;border-radius:20px;background:#e3efe8;transition:.3s}
#pk-ingredient-checker .ic-cta:hover{transform:translateY(-2px);box-shadow:0 14px 28px -20px rgba(61,37,50,.5)}
#pk-ingredient-checker .ic-cta b{display:block;font-size:16px;font-weight:800}
#pk-ingredient-checker .ic-cta small{display:block;font-size:13.5px;color:var(--ink2)}
#pk-ingredient-checker .ic-cta .go{margin-right:auto;font-weight:700;font-size:14px;color:var(--rose-d);white-space:nowrap}
@media (max-width:600px){
  #pk-ingredient-checker .ic-search{width:100%}
  #pk-ingredient-checker .ic-about{grid-template-columns:1fr}
  #pk-ingredient-checker .ic-cta{flex-wrap:wrap}
  #pk-ingredient-checker .ic-cta .go{margin-right:0}
}
