/* Scoped IntoChemistry Discovery v13.16. No theme-wide selectors. */
.icv13-discovery{--icnavy:#0e2d56;--icblue:#1263c9;--icteal:#0b777c;--icborder:#d7e5f2;max-width:1180px;margin:1.5rem auto 3rem;padding:0 12px;color:#193656;font:inherit}
.icv13-discovery *{box-sizing:border-box}
.icv13-discovery-hero{background:linear-gradient(105deg,#eef7ff 0%,#e6f1fb 55%,#dceffe 100%);border:1px solid var(--icborder);border-radius:18px;padding:clamp(22px,4vw,46px);display:grid;grid-template-columns:minmax(0,1.65fr) minmax(180px,0.9fr);align-items:center;gap:24px;overflow:hidden}
.icv13-discovery-eyebrow{font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#13649e;font-size:.74rem;margin:0 0 .7rem!important}
.icv13-discovery .icv13-discovery-hero h2{font-family:Georgia,Cambria,serif;font-weight:800;line-height:1.15;font-size:clamp(1.9rem,3.6vw,3.1rem);color:#0e2d56;margin:0 0 .7rem}
.icv13-discovery-hero p{font-size:1.03rem;max-width:600px;line-height:1.65;margin:.25rem 0 1rem}
.icv13-discovery-hero img{width:100%;max-height:270px;object-fit:contain}
.icv13-discovery-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.icv13-discovery button,.icv13-discovery select,.icv13-discovery input{font:inherit}
.icv13-discovery-chip{background:#fff;border:1px solid #afcbe4;color:#0e4482;padding:7px 12px;border-radius:999px;font-size:.85rem;cursor:pointer}
.icv13-discovery-chip:hover,.icv13-discovery-chip:focus-visible{border-color:var(--icblue);background:#d8eafd}
.icv13-discovery-searchbox{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:25px 0 15px}
.icv13-discovery-searchbox label{width:100%;font-weight:800;color:#153a65;margin-bottom:-5px}
.icv13-discovery .icv13-discovery-input{flex:1;min-width:190px;width:100%;background:#fff;border:2px solid #b4d2eb;border-radius:10px;color:#17385e;min-height:52px;padding:12px 16px;box-shadow:none}
.icv13-discovery .icv13-discovery-input:focus{outline:3px solid #9acaff;outline-offset:2px}
.icv13-discovery-clear,.icv13-discovery-share{background:#edf5ff;color:#124b8c;border:1px solid #afc9e6;border-radius:9px;padding:11px 16px;min-height:48px;cursor:pointer}
.icv13-discovery-filters{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 18px}
.icv13-discovery-filter{border:1px solid #bbd2e7;border-radius:8px;background:#fff;color:#1a4d7e;cursor:pointer;padding:9px 12px;font-size:.91rem}
.icv13-discovery-filter[aria-pressed="true"]{background:#125ab4;color:#fff;border-color:#125ab4}
.icv13-discovery-toolbar{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;border-top:1px solid #dbe8f5;padding-top:12px;margin-bottom:18px}
.icv13-discovery-toolbar label{display:flex;gap:9px;align-items:center;font-size:.9rem;font-weight:700}
.icv13-discovery-toolbar select{background:#fff;color:#17385e;border:1px solid #bfd5eb;border-radius:8px;min-height:40px;padding:5px 9px}
.icv13-discovery-count{margin:0;font-size:.93rem;color:#506b83}
.icv13-discovery-results,.icv13-formula-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.icv13-discovery-card{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--icborder);border-radius:13px;padding:20px;color:#183959;text-decoration:none;min-width:0;box-shadow:0 3px 13px rgba(23,70,115,.055);transition:transform .16s,border-color .16s}
.icv13-discovery-card:hover,.icv13-discovery-card:focus-visible{border-color:#428ce3;transform:translateY(-2px);outline-offset:3px}
.icv13-discovery-card-meta{text-transform:uppercase;color:#246da6;letter-spacing:.08em;font-size:.73rem;font-weight:800}
.icv13-discovery-card-title{font-family:Georgia,Cambria,serif;font-size:1.18rem;color:#143667;line-height:1.3}
.icv13-discovery-card-summary{color:#4a6279;line-height:1.55;font-size:.91rem;flex:1}
.icv13-discovery-card-cta{color:#095db6;font-size:.88rem;font-weight:800}
.icv13-discovery-empty{background:#f0f7ff;border:1px dashed #afcee5;border-radius:12px;padding:25px;margin:15px 0}
.icv13-discovery-empty[hidden]{display:none}
.icv13-discovery-footnote{border-top:1px solid #dbe8f5;padding-top:14px;margin-top:26px;color:#60758a;font-size:.84rem}
.icv13-formula-card{background:#fff;border:1px solid var(--icborder);border-radius:13px;padding:18px;min-width:0}
.icv13-formula-card[hidden]{display:none}
.icv13-formula-card-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}
.icv13-formula-card small{display:block;color:#3178a3;font-size:.75rem;font-weight:800;margin-bottom:5px}
.icv13-formula-card h3{margin:0 0 12px;color:#123864;font:700 1.15rem Georgia,Cambria,serif}
.icv13-formula-card-head>span{color:#1873be;font-weight:800;font-size:1.25rem}
.icv13-formula-expression{padding:14px 9px;text-align:center;background:#eaf5ff;border-radius:9px;font-family:Georgia,Cambria,serif;font-size:1.22rem;font-weight:700;color:#113e7c;overflow-wrap:anywhere}
.icv13-formula-card p:not(.icv13-formula-expression){font-size:.85rem;line-height:1.55;color:#435f76}
.icv13-formula-caution{border-left:3px solid #edb467;padding-left:10px}
.icv13-formula-link{font-size:.87rem;color:#1263c9;font-weight:800}
.icv13-search-promo{border:1px solid #d7e5f2;border-radius:10px;padding:12px 15px;background:#edf6ff}
.icv13-search-promo a{color:#095db6;font-weight:800}
@media(max-width:920px){.icv13-discovery-results,.icv13-formula-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.icv13-discovery{padding:0 8px}.icv13-discovery-hero{grid-template-columns:minmax(0,1fr);padding:23px}.icv13-discovery-hero img{max-height:140px;max-width:230px;justify-self:center}.icv13-discovery-results,.icv13-formula-list{grid-template-columns:minmax(0,1fr)}.icv13-discovery-searchbox .icv13-discovery-input{min-width:0;width:100%;flex-basis:100%}.icv13-discovery-clear{min-height:40px}.icv13-discovery-toolbar{align-items:flex-start;flex-direction:column}.icv13-discovery-toolbar select{width:100%}.icv13-discovery-filters{gap:6px}.icv13-discovery-filter{font-size:.81rem;padding:8px 9px}}
@media(prefers-reduced-motion:reduce){.icv13-discovery-card{transition:none}.icv13-discovery-card:hover{transform:none}}

/* v13.19: explicit focus and narrow-toolbar reflow. */
.icv13-discovery :is(a,button,input,select,summary):focus-visible{outline:3px solid #0e2d56;outline-offset:3px;box-shadow:0 0 0 3px #fff}
.icv13-discovery :is(button,select,input){min-height:24px}
.icv13-discovery-copy-status{flex-basis:100%;margin:.25rem 0;overflow-wrap:anywhere}
.icv13-discovery-toolbar{flex-wrap:wrap}
.icv13-discovery-toolbar label{max-width:100%;min-width:0;flex-wrap:wrap}
.icv13-discovery-toolbar select{max-width:100%;min-width:0}
