/* A normal, still card. The page owns scrolling; no nested viewport or fit loop. */
.iac-card{background:#fff;color:#14282f;border:1px solid #d6e3e4;border-radius:20px;min-width:0;box-shadow:0 12px 36px #213f5012;overflow:clip}
.iac-heading{padding:12px 16px 0;display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:space-between}
.iac-badge{background:#e1f5e9;color:#145a39;border:1px solid #b7dfc7;border-radius:30px;padding:5px 10px;font-size:.75rem;font-weight:800}
.iac-heading small{font-size:.66rem;max-width:28ch;color:#485f6b}
.iac-title{padding:12px 16px}.iac-title h2{font-size:clamp(1.5rem,5vw,2rem);line-height:1.15;margin:0 0 7px}
.iac-intro{font-size:.95rem;line-height:1.45;color:#405560;margin:0}
.iac-media{height:180px;margin:0 16px;background:#f4f7f8;border-radius:12px;display:grid;place-items:center;overflow:clip}
.iac-media img{display:block;width:100%;height:100%;object-fit:contain}
/* An identity logo is a small label, not a substitute for an item photograph. */
.iac-logo-only{height:108px;background:#fff;border:1px solid #edf0f2}
.iac-logo-only img{width:min(68%,270px);height:80px;object-fit:contain}
.iac-content{padding:12px 16px 16px}
.iac-website-actions{display:grid;grid-template-columns:repeat(var(--iac-action-count,3),minmax(0,1fr));gap:8px}
.iac-website-actions :is(button,a){background:#0068a6;color:#fff;border:0;border-radius:12px;padding:11px 7px;font:700 .85rem/1.3 system-ui;min-height:48px;cursor:pointer;text-align:center;text-decoration:none;display:grid;place-items:center;overflow-wrap:anywhere}
.iac-website-actions button[aria-expanded="true"]{background:#124b76;box-shadow:inset 0 0 0 2px #6dd6f5}
.iac-website-actions button:disabled{opacity:.65;cursor:wait}
.iac-card :is(button,a,summary):focus-visible{outline:3px solid #d26e10;outline-offset:3px}
.iac-status{color:#3d5460;line-height:1.4;font-size:.8rem;overflow-wrap:anywhere;margin:8px 0}
.iac-status:empty,.iac-card .qca-status:empty{display:none}
.iac-card :is(.iac-media,.iac-results,.iac-close)[hidden]{display:none!important}
.iac-close{border:1px solid #adc9da;border-radius:10px;background:#fff;color:#174d70;padding:9px 12px;min-height:44px;cursor:pointer;font:700 .8rem system-ui;margin-top:8px}
.iac-results{min-width:0;overflow-wrap:anywhere}
.iac-results .qca-website-results{max-height:none;overflow:visible}
.iac-results .qca-website-result{font-size:.85rem;line-height:1.45}
.iac-results .qca-website-text{white-space:pre-wrap}
.iac-official{display:inline-block;padding:10px 0;color:#0068a6;font-weight:700;font-size:.85rem}
.iac-provenance{font-size:.75rem;line-height:1.5;color:#536974}
.iac-card summary{cursor:pointer;color:#1e5a7b;font:700 .8rem/1.4 system-ui;padding:12px 0;min-height:44px;box-sizing:border-box}
.iac-more{margin-top:10px;border-top:1px solid #dce6ed}
.iac-extra-actions{margin-top:4px}.iac-extra-actions .iac-website-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
.iac-card .qca-toolbar{margin-top:12px;padding-top:10px;border-top:1px solid #dce6ed}
.iac-card .qca-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.iac-card .qca-button{box-sizing:border-box;min-width:0;max-width:100%;font-size:.8rem;line-height:1.3;min-height:48px;padding:9px 5px;white-space:normal;overflow-wrap:anywhere;background:#fff;color:#283e4a;border-color:#cbd7de}
.iac-affiliate-link{display:flex;align-items:center;justify-content:center;margin:9px 0;padding:12px 11px;border-radius:12px;background:#e7f3fa;border:1px solid #9ac6dc;color:#155579;font:800 .8rem/1.3 system-ui;text-align:center;text-decoration:none;min-height:46px}
body.oracle-quanta #oracleCardStage > .iac-card{max-height:none;height:auto;overflow:clip;overscroll-behavior:auto;scrollbar-gutter:auto;animation:none;transition:none;transform:none}
@media(max-width:420px){.iac-heading,.iac-title,.iac-content{padding-left:12px;padding-right:12px}.iac-media{height:148px;margin-inline:12px}.iac-website-actions{gap:6px}.iac-website-actions :is(button,a){font-size:.78rem;padding:10px 5px}}

@media(max-width:420px){.iac-media.iac-logo-only{height:96px}.iac-media.iac-logo-only img{height:70px}}

.iac-source-icon-note{display:block;color:#526774;text-align:center;font:650 11px/1.35 system-ui,sans-serif;padding:0 8px}
.iac-media.iac-logo-only{grid-template-rows:minmax(0,1fr) auto;gap:0;padding:6px;min-height:94px}
.iac-media.iac-logo-only img{height:64px;max-width:75%;width:auto;object-fit:contain;margin:auto}
