.ipc-meta{display:flex;gap:22px;flex-wrap:wrap;color:var(--k-muted);font-size:12px;margin:-6px 0 22px}.ipc-meta span:first-child{color:#63c9eb}.ipc-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.ipc-filters label{display:flex;align-items:center;gap:8px;color:var(--k-muted);font-size:12px}.ipc-filters [data-count]{margin-left:auto}.ipc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.ipc-card{border:1px solid var(--k-line);border-radius:14px;overflow:hidden;background:var(--k-surface);min-width:0;display:flex;flex-direction:column}.ipc-photo{height:174px;display:flex;align-items:center;justify-content:center;background:#10151c;position:relative;color:var(--k-muted);font-size:12px}.ipc-photo img{max-height:145px;max-width:86%;object-fit:contain}.ipc-select{position:absolute;right:12px;top:10px;display:grid;place-items:center;background:#161b22;padding:6px;border:1px solid var(--k-line);border-radius:6px}.ipc-select input{width:17px;height:17px;accent-color:var(--k-accent)}.ipc-copy{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1}.ipc-copy .card-title{font-size:16px;line-height:1.4;min-height:44px}.ipc-copy>p{font-size:12px;color:var(--k-text-2)}.ipc-facts{display:flex;gap:5px 10px;flex-wrap:wrap;font-size:11px;color:var(--k-muted);min-height:35px}.ipc-price{font-size:21px;color:#fff;font-variant-numeric:tabular-nums;margin-top:auto}.ipc-card-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:9px}.ipc-card-footer .badge{max-width:135px;overflow:hidden;text-overflow:ellipsis;display:block}.ipc-detail{max-width:1100px;width:calc(100vw - 32px)}.ipc-detail-grid{display:grid;grid-template-columns:minmax(250px,1fr) minmax(0,1.5fr);gap:26px}.ipc-detail-grid p{margin:12px 0;overflow-wrap:anywhere}.ipc-detail-photo{height:220px;background:#10151c;border:1px solid var(--k-line);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.ipc-detail-photo img{max-width:90%;max-height:190px;object-fit:contain}.ipc-field-list details{border-bottom:1px solid var(--k-line);padding:12px 0;font-size:12px}.ipc-field-list summary{display:flex;justify-content:space-between;align-items:start;gap:18px;cursor:pointer;color:var(--k-muted)}.ipc-field-list summary strong{color:var(--k-text);font-weight:500;text-align:right;max-width:65%;overflow-wrap:anywhere}.ipc-field-list blockquote{margin:12px 0;border-left:2px solid var(--k-accent);padding-left:12px;color:var(--k-text-2);white-space:pre-wrap}.ipc-field-list small{display:block;margin-bottom:10px}.ipc-chart{margin-bottom:20px}.ipc-chart .panel-body{padding-top:14px}.ipc-chart .panel-body>p{margin-bottom:14px}.ipc-bar-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(100px,1.8fr) auto;gap:18px;align-items:center;padding:12px 0;border-bottom:1px solid var(--k-line);font-size:12px}.ipc-bar-row small{display:block;margin-top:3px}.ipc-bar-row strong{font-size:12px;font-weight:500}.ipc-bar-track{height:34px;position:relative;background:#0d1117;border:1px solid #253947;border-radius:5px;overflow:hidden}.ipc-bar-track>span{display:block;height:100%;background:#167bad}.ipc-bar-track>b{position:absolute;inset:0;display:flex;align-items:center;padding-left:12px;font-variant-numeric:tabular-nums;font-weight:600;text-shadow:0 1px 3px #000}.ipc-supplier{border:1px solid var(--k-line);border-radius:12px;padding:16px;margin-bottom:12px;background:var(--k-surface)}.ipc-supplier summary{display:flex;justify-content:space-between;cursor:pointer;gap:15px}.ipc-supplier p{color:var(--k-muted);font-size:13px;margin:12px 0;white-space:pre-wrap}.ipc-evidence-intro{margin-bottom:20px}.ipc-evidence-intro+ .table-wrap td:first-child{max-width:650px;overflow-wrap:anywhere}.pc-compare-dialog{background:var(--k-bg);border-color:var(--k-line);border-radius:14px;font-size:13px;--eng-body-size:13px;--k-secondary:#39bce8}.pc-compare-table .pc-compare-corner,.pc-compare-table .pc-compare-field,.pc-compare-table thead th{background:#161b22}.pc-compare-table tbody tr:nth-child(even) td{background:#161b22}.pc-compare-table tbody tr:nth-child(odd) td{background:#0d1117}.pc-compare-buy{color:#58c8ed;border-color:#315767;border-radius:6px}.pc-compare-dialog button{border-radius:6px}.pc-compare-image{border-radius:10px;background:#10151c}.pc-compare-group th{background:#010409}.pc-compare-table .is-different td:not(.is-unknown){background:#112b3b}.pc-compare-table th,.pc-compare-table td{border-color:var(--k-line)}@media(min-width:2400px){.ipc-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.ipc-photo{height:200px}.ipc-photo img{max-height:170px}.ipc-bar-row{grid-template-columns:400px minmax(250px,1fr) 160px}}@media(max-width:767px){.ipc-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.ipc-meta{gap:7px 15px}.ipc-detail-grid{display:block}.ipc-detail{padding:16px}.ipc-detail .ipc-field-list{margin-top:20px}.ipc-bar-row{grid-template-columns:1fr auto;gap:8px}.ipc-bar-track{grid-column:1/-1;grid-row:2}.ipc-filters [type=search]{width:100%}.ipc-card-footer .btn{font-size:12px}.ipc-photo{height:170px}.ipc-copy .card-title{min-height:0}.ipc-facts{min-height:0}.pc-compare-dialog{border-radius:0}.ipc-evidence-intro+ .table-wrap{max-width:100%;overflow:auto}}
/* Titles and actions wrap before narrowing the catalogue, including phones. */
.pagehead{flex-wrap:wrap}.ipc-detail header{gap:14px}.ipc-detail header>div{min-width:0}.ipc-detail h2{overflow-wrap:anywhere}
.library-tabs{max-width:100%;overflow-x:auto}.library-tabs button{flex-shrink:0;white-space:nowrap}.tabs{max-width:100%}
.ipc-certificate{padding:14px;margin-bottom:12px;border:1px solid #315767;border-radius:10px;background:#10232d}.ipc-certificate h3{font-size:13px}.ipc-certificate p{font-size:12px;margin:8px 0}

/* Industrial catalogue refinement: same six-fact card anatomy as PC catalogue,
   EM Portal tokens and honest ordered/platform specification scopes. */
.ipc-grid{--ipc-min:285px;--ipc-photo:192px;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--ipc-min)),1fr));gap:14px;align-items:stretch}
.ipc-grid[data-density=s]{--ipc-min:225px;--ipc-photo:152px}
.ipc-grid[data-density=l]{--ipc-min:365px;--ipc-photo:242px}
body .ipc-card{border-color:var(--k-line);background:var(--k-surface);border-radius:12px;box-shadow:none}
.ipc-card:hover{border-color:var(--k-accent);box-shadow:0 3px 12px #0002}
body .ipc-card.is-selected{border-color:var(--k-accent);box-shadow:0 0 0 1px var(--k-accent)}
.ipc-photo{height:var(--ipc-photo);min-height:var(--ipc-photo);padding:18px 32px 12px;background:#edf3f6;border-bottom:1px solid var(--k-line);color:#496474}
.ipc-photo .ipc-image-open{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:transparent;border:0;padding:0;cursor:pointer;color:inherit}
.ipc-photo img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}
.ipc-image-missing{display:flex;flex-direction:column;align-items:center;gap:12px;font-size:11px;color:#496474}
.ipc-image-missing svg{width:64px;height:64px;opacity:.7}
.ipc-select{background:var(--k-surface);color:var(--k-text);right:10px;top:10px;padding:7px;border-radius:7px}
.ipc-copy{padding:14px;gap:0;min-width:0}
.ipc-brand{letter-spacing:.07em;text-transform:uppercase;font-size:10px;line-height:1.5;color:var(--k-muted);margin-bottom:5px}
.ipc-copy .card-title{font-size:14px;line-height:1.4;font-weight:600;min-height:2.8em;margin:0 0 8px;text-align:left;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.ipc-card-meta{display:flex;align-items:center;gap:8px;min-height:24px;margin-bottom:8px;min-width:0}
.ipc-card-meta .badge{max-width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;font-size:9px}
.ipc-reviewed{color:var(--k-muted);font-size:9px;white-space:nowrap}
.ipc-specs{margin:0 0 14px;font-size:11px;line-height:1.45;min-width:0}
.ipc-specs>div{display:grid;grid-template-columns:minmax(85px,.85fr) minmax(0,1.2fr);gap:10px;padding:5px 6px;border-bottom:1px solid var(--k-line)}
.ipc-specs>div:nth-child(odd){background:var(--em-row-b,var(--k-raised))}
.ipc-specs dt{margin:0;color:var(--k-muted);overflow-wrap:anywhere}
.ipc-specs dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;color:var(--k-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ipc-card-foot{margin-top:auto;display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--k-line);padding-top:12px}
body .ipc-card .ipc-price{color:var(--k-text);font-size:21px;line-height:1.4;margin-top:0}
body .ipc-card .ipc-price.is-unknown{font-size:14px;font-weight:500;color:var(--k-muted)}
.ipc-card-foot>small{font-size:10px}
.ipc-card-footer{margin-top:5px;flex-wrap:wrap}
.ipc-card-footer .btn{font-size:11px;flex:1;text-align:center}
.ipc-card-footer .badge{font-size:9px}
.ipc-supplier-link{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:none;border:0;color:var(--k-accent);text-align:left;font:inherit;font-size:11px;cursor:pointer;padding:7px 0 2px}
.ipc-supplier-link:hover{text-decoration:underline}
.ipc-filters{gap:9px;margin-bottom:16px}
.ipc-filters input[type=search]{flex:1;min-width:180px;max-width:470px}
.ipc-filters select{max-width:240px;font-size:12px}
.ipc-density{display:inline-flex;border:1px solid var(--k-line);border-radius:8px;overflow:hidden}
.ipc-density button{border:0;background:transparent;color:var(--k-muted);padding:8px 10px;font-size:11px;cursor:pointer;min-width:33px}
.ipc-density button+button{border-left:1px solid var(--k-line)}
.ipc-density button[aria-pressed=true]{background:var(--em-row-hover,var(--k-raised));color:var(--k-text);font-weight:700}
.ipc-empty{grid-column:1/-1;padding:50px 20px;text-align:center;border:1px dashed var(--k-line);border-radius:12px}
.ipc-empty h2{font-size:18px;margin-bottom:20px}
.ipc-selection-tray{position:sticky;bottom:14px;z-index:12;padding:12px 14px;border:1px solid var(--k-accent);border-radius:12px;background:var(--k-surface);display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 3px 20px #0003;margin-top:18px}
.ipc-selection-tray[hidden]{display:none}
.ipc-selection-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0}
.ipc-selection-chip{display:flex;gap:8px;align-items:center;border:1px solid var(--k-line);background:var(--k-raised);color:var(--k-text);border-radius:6px;padding:5px 8px;font-size:10px;cursor:pointer;max-width:220px}
.ipc-selection-chip span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.ipc-selection-tray>.actions{flex-shrink:0}
.ipc-detail{max-height:92vh;overflow:auto}
.ipc-detail-photo{background:#edf3f6;color:#496474}
.ipc-detail h2{max-width:800px}
.ipc-spec-group{margin-bottom:22px}
.ipc-spec-group>h3{font-size:14px;border-bottom:2px solid var(--k-line);padding:0 0 10px;margin:0}
.ipc-field-list .ipc-spec-row{padding:0;border-bottom:1px solid var(--k-line)}
.ipc-field-list .ipc-spec-row:nth-child(odd){background:var(--em-row-b,var(--k-raised))}
.ipc-field-list .ipc-spec-row summary{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,1.2fr);padding:11px 10px;gap:5px 14px}
.ipc-field-list .ipc-spec-row summary strong{max-width:none;word-break:normal;overflow-wrap:anywhere}
.ipc-scope{font-size:9px;display:inline-block;color:var(--k-muted);grid-column:2;text-align:right}
.ipc-field-evidence{padding:2px 12px 14px;overflow-wrap:anywhere}
.ipc-qualifications{padding:12px 0;font-size:12px}
.ipc-qualifications summary{cursor:pointer}
.ipc-qualifications ul{padding-left:18px}
.ipc-suppliers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:14px}
.ipc-supplier-header{margin-bottom:16px}
.ipc-suppliers-grid .ipc-supplier{margin:0;display:flex;flex-direction:column}
.ipc-supplier header{display:flex;align-items:start;gap:12px;justify-content:space-between;flex-wrap:wrap}
.ipc-supplier h2{font-size:16px}
.ipc-supplier header>span{color:var(--k-muted);font-size:11px}
.ipc-supplier .btn{margin-top:auto;align-self:start}
.ipc-supplier-teaser{line-height:1.55;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.ipc-supplier-analysis h1,.ipc-source-reader h1{font-size:22px;margin:0 0 14px}
.ipc-supplier-analysis h2,.ipc-source-reader h2{font-size:15px;margin:22px 0 10px}
.ipc-supplier-analysis p,.ipc-supplier-analysis li{font-size:13px;line-height:1.65;margin:8px 0}
.ipc-supplier-analysis ul{padding-left:20px}
.ipc-assessment-label{color:var(--k-accent);font-size:11px!important;text-transform:uppercase;letter-spacing:.06em}
.ipc-supplier-analysis details{margin:20px 0;padding:12px 0;border-top:1px solid var(--k-line)}
.ipc-claim{padding:10px 0;border-bottom:1px solid var(--k-line)}
.ipc-source-reader>p,.ipc-source-reader code{overflow-wrap:anywhere;font-size:12px}
.ipc-source-reader .actions{margin:20px 0}
.ipc-source-text{white-space:pre-wrap;word-break:break-word;background:var(--k-raised);padding:14px;font-size:11px;line-height:1.65;border:1px solid var(--k-line);border-radius:8px}
body .pc-compare-table .pc-compare-corner,body .pc-compare-table .pc-compare-field,body .pc-compare-table thead th{background:var(--k-raised)}
body .pc-compare-table tbody tr:nth-child(even) td{background:var(--em-row-b)}
body .pc-compare-table tbody tr:nth-child(odd) td{background:var(--em-row-a)}
body .pc-compare-group th{background:var(--k-surface)}
body .pc-compare-table .is-different td:not(.is-unknown){background:var(--em-info-bg)}
@media(min-width:2400px){.ipc-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--ipc-min)),1fr))}.ipc-photo{height:var(--ipc-photo)}.ipc-photo img{max-height:100%}}
@media(max-width:767px){.ipc-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--ipc-min)),1fr))}.ipc-photo{height:var(--ipc-photo)}.ipc-copy .card-title{min-height:2.8em}.ipc-filters input[type=search]{max-width:none}.ipc-filters select{max-width:100%;flex:1}.ipc-filters>label{min-height:36px}.ipc-filters [data-count]{font-size:11px}.ipc-selection-tray{flex-direction:column;align-items:stretch;bottom:8px;margin-right:48px}.ipc-selection-tray .actions{justify-content:space-between}.ipc-selection-chip{max-width:180px}.ipc-detail header h2{font-size:18px}}
@media(prefers-reduced-motion:reduce){.ipc-card{scroll-behavior:auto}}

.ipc-data-info{position:relative;display:inline-block}
.ipc-data-info>summary{list-style:none;display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--k-line);border-radius:50%;font-size:11px;cursor:pointer}
.ipc-data-info>summary::-webkit-details-marker{display:none}
.ipc-data-info>div{position:absolute;left:0;top:30px;z-index:30;padding:12px 15px;width:min(340px,75vw);background:var(--k-surface);border:1px solid var(--k-line);border-radius:8px;box-shadow:0 5px 18px #0003;color:var(--k-text)}
.ipc-data-info p{margin:5px 0;line-height:1.6}
.ipc-meta{align-items:center;gap:16px;margin-bottom:16px}

/* Keep the sticky comparison actions above the existing Gnist launcher. */
.ipc-selection-tray{bottom:82px}
@media(max-width:767px){.ipc-selection-tray{bottom:82px;margin-right:0}}

.ipc-supplier-link,.ipc-assessment-label{color:var(--k-accent-text,var(--k-accent))}
