/* Aptos uses the device's installed font; Chinese retains native glyph support. */
:root {
  --font-ui: Aptos, "Aptos Display", "Segoe UI", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
  --ink: #193047;
  --muted: #53677b;
  --line: #dce4ec;
  --pale: #eef4fa;
}
body { font-family: var(--font-ui); font-size: 15px; line-height: 1.5; background: #f5f7fa; }
button, input, select { font-family: inherit; line-height: 1.35; min-height: 44px; }
button { font-weight: 600; }
header { min-height: 80px; padding-block: 16px; }
.brand { font-weight: 600; letter-spacing: 2px; }
nav { top: 80px; width: 220px; gap: 5px; padding: 20px 12px; }
nav button { border-radius: 8px; font-size: 14px; line-height: 1.4; padding: 12px; }
nav button.active { box-shadow: inset 3px 0 0 #efb829; }
main { margin-left: 220px; padding: 30px 32px; }
h1 { font-size: 32px; letter-spacing: -.6px; font-weight: 700; }
h2 { font-size: 20px; letter-spacing: -.2px; line-height: 1.35; }
h3 { font-size: 16px; }
.intro > div { min-width: 0; }
.intro > div > p { margin: 8px 0 0; max-width: 76ch; }
.intro > div > small { font-size: 11px; font-weight: 700; letter-spacing: 1px; }
.syncbar { font-size: 13px; gap: 14px; }
.filterpanel { padding: 18px 20px; margin: 16px 0 20px; }
.filterpanel summary { font-size: 15px; color: var(--ink); }
.filters { gap: 16px; }
label { color: var(--ink); font-size: 13px; font-weight: 600; gap: 8px; }
label input, label select { font-size: 14px; font-weight: 400; background: #fff; }
.scope { font-size: 13px; }
.kpis { gap: 16px; margin: 20px 0; }
.kpi, .panel { border-radius: 10px; padding: 24px; }
.kpi small { font-size: 13px; line-height: 1.5; }
.kpi b { font-size: 32px; font-variant-numeric: tabular-nums; margin: 10px 0; }
.panel { margin-bottom: 20px; }
.panelhead { gap: 16px; }
.panelhead .actions { gap: 10px; }
.quickcards button { border-radius: 10px; }
.quickcards strong { font-size: 14px; }
.quickcards small { font-size: 12px; }
table { font-size: 14px; font-variant-numeric: tabular-nums; }
th { font-size: 12px; color: var(--ink); font-weight: 700; }
th button { color: inherit; font-size: inherit; font-weight: inherit; }
th, td { padding: 15px 12px; }
.productcell { gap: 12px; }
.productcell .link { font-weight: 600; }
.productcell small { font-size: 12px; }
.tag { font-size: 12px; line-height: 1.4; padding: 5px 8px; }
.pager { font-size: 13px; }
.insight p { font-size: 13px; }
.actionPoints { padding-left: 20px; }
.actionPoints li { line-height: 1.7; }
.actionPoints li + li { margin-top: 16px; padding-top: 16px; }
.login { max-width: 500px; padding: 36px; }
.login label { font-size: 14px; }
.login input { font-size: 16px; }
.login h1 { font-size: 32px; }
@media (min-width: 721px) {
  .tableWrap { border: 1px solid var(--line); border-radius: 8px; }
  .tableWrap thead th { background: #edf2f7; border-bottom-color: #cbd7e3; }
  .tableWrap tbody tr:nth-child(even) { background: #f8fafc; }
  .tableWrap tbody tr:nth-child(even) td:first-child { background: #f8fafc; }
  .tableWrap tbody tr:hover, .tableWrap tbody tr:hover td:first-child { background: #edf4fb; }
  .tableWrap thead th:first-child { background: #edf2f7; }
}
@media (max-width: 1100px) and (min-width: 721px) {
  nav { width: 190px; }
  main { margin-left: 190px; padding: 24px; }
  .intro { align-items: flex-start; flex-wrap: wrap; }
}
@media (max-width: 720px) {
  header { min-height: 68px; padding: 12px 14px; gap: 10px; }
  nav { width: 100%; padding: 10px; gap: 6px; }
  nav button { font-size: 12px; padding: 10px 6px; }
  main { margin-left: 0; padding: 24px 14px; }
  h1 { font-size: 28px; }
  h2 { font-size: 20px; }
  .syncbar { font-size: 12px; }
  .filterpanel { padding: 16px; }
  .filters { gap: 14px 10px; }
  .filters label { font-size: 12px; }
  .filters input, .filters select { font-size: 16px; }
  .kpis { gap: 12px; }
  .kpi { padding: 18px 14px; }
  .kpi b { font-size: 26px; }
  .kpi small { font-size: 12px; }
  .panel { padding: 20px 14px; }
  tbody tr { background: white; padding: 16px; gap: 16px 12px; border-radius: 10px; }
  td { padding: 0; font-size: 15px; }
  td:not(:first-child)::before { font-size: 12px; font-weight: 600; line-height: 1.4; }
  .productcell small { font-size: 12px; }
  .actionPoints li + li { margin-top: 12px; padding-top: 12px; }
  .login { margin: 24px 14px; padding: 26px; }
  .login h1 { font-size: 28px; }
}
@media (prefers-reduced-motion: no-preference) {
  button { transition: background-color .15s ease, border-color .15s ease; }
}

.timeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.timeGrid>.panel{margin:0}.timeGrid{margin-bottom:20px}.timeIntro .panelhead label{flex:0 1 180px}.timeIntro p{font-size:13px;color:var(--muted)}.timeGrid h2{font-size:17px}.timeGrid tbody tr:last-child{font-weight:700}.timeGrid .tableWrap{max-height:480px}#timeProducts td:first-child{min-width:280px}.timeGrid .panel{padding:18px}.timeGrid .tableWrap td,.timeGrid .tableWrap th{padding:12px 9px}.timeGrid td:first-child{min-width:90px}.timeGrid th{white-space:normal;min-width:100px}.timeGrid th:first-child{min-width:90px}@media(max-width:1200px){.timeGrid{grid-template-columns:1fr}}@media(max-width:720px){#timeAnalysisPanel .tableWrap{max-height:none}#timeAnalysisPanel td:first-child{min-width:0}#timeAnalysisPanel .panelhead button{width:100%}.timeGrid .tableWrap td{padding:0}.timeGrid th{min-width:0}}
@media(max-width:720px){
 #timeAnalysisPanel .timeGrid .tableWrap{overflow:auto;max-height:420px;border:1px solid var(--line);border-radius:8px}
 .timeGrid table{display:table;border-collapse:separate;border-spacing:0}.timeGrid thead{display:table-header-group}.timeGrid tbody{display:table-row-group}
 .timeGrid tbody tr{display:table-row;padding:0;border:0}.timeGrid th,.timeGrid td{display:table-cell!important;min-width:100px!important;padding:10px 8px!important;white-space:nowrap;text-align:right;font-size:12px}
 .timeGrid td::before{display:none!important}.timeGrid th{position:sticky;top:0;z-index:2;background:#edf2f7}.timeGrid td:first-child,.timeGrid th:first-child{position:sticky;left:0;min-width:76px!important;background:#fff;text-align:left;z-index:1}.timeGrid th:first-child{z-index:3;background:#edf2f7}
}
#timeProducts,#timeAnalysisPanel{scroll-margin-top:96px}
.timeMetric{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.timeMetric button{flex:1;min-width:160px}.timeStatus{max-width:420px;margin:0 0 18px}@media(max-width:720px){.timeMetric{display:grid;grid-template-columns:1fr;gap:6px}.timeMetric button{width:100%;min-width:0}}
.drillMonth,.drillDay{display:flex;align-items:center;gap:6px;min-height:36px!important;white-space:nowrap}.drillArrow{font-size:17px;min-width:18px}.drillDay{padding-left:10px}.drillDayRow{background:#f0f5fb!important}.timeGrid .drillDetails>td{position:static!important;max-width:none!important;min-width:0!important;white-space:normal!important;text-align:left!important;padding:12px!important;background:#f7f9fc!important;box-shadow:none!important}.drillDocuments{max-height:380px;overflow:auto;min-width:0}.drillDocuments h3{margin:12px 0 6px}.drillDocument{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.drillDocument>div{min-width:0}.drillDocument .link{overflow-wrap:anywhere}.drillDocument small{display:block;font-size:12px}.drillDocument strong{white-space:nowrap}.drillExport{margin-right:10px}.timeGrid .drillDetails .muted{font-size:12px}@media(max-width:720px){.drillDocument{gap:8px}.drillDocument strong{font-size:12px}.drillDocument .link{font-size:13px}.timeGrid .drillDetails>td{display:table-cell!important}}
@media(max-width:720px){.drillDocuments{width:calc(100vw - 92px);max-width:100%}.drillDocuments h3{white-space:normal;font-size:14px}.drillDocument{flex-wrap:wrap}.drillDocument>div{flex:1 1 150px}.timeGrid .drillDetails .muted{display:block;width:calc(100vw - 92px);white-space:normal;margin-top:8px}}
.drillDocument{flex-wrap:wrap}.documentItems{flex:1 1 100%;min-width:0;background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px;margin-top:6px}.documentItems summary{font-size:13px;color:var(--blue);padding:5px 0;white-space:normal}.documentItemNote{font-size:12px;white-space:normal;color:var(--muted)}.documentItem{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:10px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.documentItem>div{min-width:0}.documentItem strong,.documentItem small{display:block;white-space:normal;overflow-wrap:anywhere}.documentItemName strong{font-size:13px}.documentTotals{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;font-size:13px;white-space:normal}.documentTotals dd{text-align:right;font-weight:600}.documentItemsCsv{max-width:100%;white-space:normal}@media(max-width:720px){.documentItem{grid-template-columns:1fr 1fr}.documentItemName{grid-column:1/-1}.documentTotals{grid-template-columns:1fr}.documentTotals dd{text-align:left}.documentItems{padding:8px}}
.documentItemName{display:flex;gap:10px;align-items:center}.documentItemName>div{min-width:0}.documentItemImage{display:block;width:56px;height:56px;flex:0 0 56px;object-fit:contain;border:1px solid var(--line);border-radius:7px;background:#fff}.documentItemPlaceholder{display:grid;place-items:center;font-size:24px;color:#8295a8}@media(max-width:720px){.documentItemImage{width:64px;height:64px;flex-basis:64px}}

.timeSort{border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;padding:6px 0;cursor:pointer;text-align:inherit;white-space:normal}.timeSort:hover{color:var(--blue,#285c90)}.timeSort:focus-visible{outline:2px solid #285c90;outline-offset:3px}

.secondarySort{display:none}@media(max-width:720px){.secondarySort{display:flex;flex-direction:column;gap:5px;margin-top:12px}.secondarySort select{max-width:100%;width:100%}}

.viewNavigation{display:flex;gap:8px;margin-bottom:16px}.viewNavigation button{min-width:100px}.viewNavigation button:disabled{cursor:default;opacity:.45}@media(max-width:720px){.viewNavigation{margin-bottom:12px}.viewNavigation button{flex:1}}

.microsoftLogin{display:block;text-align:center;padding:14px;border:1px solid #28578b;border-radius:8px;text-decoration:none;color:#28578b;font-weight:600;margin:18px 0}.microsoftLogin:hover{background:#edf3f9}

.change-up{color:#187045!important;font-weight:600}.change-down{color:#b32636!important;font-weight:600}

/* Keep comparison values readable on the blue KPI card. */
.kpi:first-child .change-up,.kpi:first-child .change-down{color:#fff!important}

/* White WISDOM Europe brand artwork on the blue header. */
header{background:var(--blue);color:#fff;padding-block:10px}header .brand{color:#fff}header img{height:auto;display:block;flex-shrink:0}

.catalogNew{color:var(--blue);font-weight:600}.catalogFilters{margin-bottom:18px}.catalogNotice{background:#fff5df;border-left:3px solid #d9a334;border-radius:5px;padding:12px;font-size:13px}.catalogTable td>small{display:block;max-width:180px;white-space:normal}.catalogMobileSort{display:none}.catalogFacts{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;gap:10px 20px;overflow-wrap:anywhere}.catalogHero{width:190px;height:150px;object-fit:contain;float:right;margin:0 0 20px 20px}#catalogDetail{width:min(1150px,95vw)}#catalogDetail h3{clear:both;margin-top:24px}#catalogPanel .productcell{max-width:340px}#catalogPanel .tableWrap th button{font-size:inherit}#catalogPanel .tableWrap{max-height:70vh;overflow:auto}#catalogPanel .tableWrap th{position:sticky;top:0;z-index:2;background:#edf2f7}#catalogPanel .tableWrap th:first-child{z-index:3}#catalogPanel .tableWrap th:first-child,#catalogPanel .tableWrap td:first-child{position:sticky;left:0;background:#fff;box-shadow:5px 0 8px -6px #172d4366}#catalogPanel .tableWrap td:first-child{z-index:1}#catalogPanel .tableWrap th:first-child{background:#edf2f7}
@media(max-width:720px){.catalogMobileSort{display:flex;margin-bottom:12px}.catalogHero{float:none;margin:0;width:100%;height:180px}.catalogFacts{grid-template-columns:1fr}.catalogFacts dd{margin-bottom:8px}#catalogPanel .tableWrap{max-height:none;overflow:visible}#catalogPanel .tableWrap td:first-child{position:static;background:transparent;box-shadow:none}#catalogPanel .catalogTable td>small{max-width:none}}

.catalogTable td:nth-child(3){white-space:normal;max-width:240px;min-width:160px}
/* Product price finder: shared WISDOM card layout, with ERP availability. */
#catalogPanel .finderBar{position:sticky;top:80px;z-index:5;background:#123969;color:#fff;border-radius:14px;padding:18px;margin:20px 0 18px;box-shadow:0 5px 18px #17355012}
.finderSearchRow{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px;align-items:end}.finderSearch{position:relative;min-width:0}.finderBar label{color:inherit}.finderLabel{font-size:12px;color:#e1ebfa}.finderSearch input{width:100%;height:50px;border:0;font-size:16px;padding-inline:16px;border-radius:9px}.finderCountry label{font-size:12px;gap:5px}.finderCountry select{height:50px;min-width:0;width:100%;background:#f7b426;border-color:#f7b426;color:#193047;font-size:15px;font-weight:700}.finderBarBottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;flex-wrap:wrap}.finderRange,.finderBarActions{display:flex;gap:8px;flex-wrap:wrap}.finderBar .finderRange button,.finderBarActions>button{min-height:38px;border-radius:24px;background:transparent;border:1px solid #7893b7;color:white;padding:8px 13px;font-size:13px}.finderBar .finderRange button[aria-pressed="true"]{background:white;color:#123969;border-color:white}.finderBar .finderRange button:hover,.finderBarActions>button:hover{background:#ffffff20}.finderBar .finderRange button[aria-pressed="true"]:hover{background:#edf3fa}.finderBarActions>.finderDealerToggle{background:#f7b426;color:#193047;border-color:#f7b426;font-weight:700}.finderBarActions>.finderDealerToggle:hover{background:#ffcc62}.finderBarActions>.finderDealerToggle[aria-pressed="true"]{background:white;color:#123969;border-color:white}.finderAdvanced{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:14px;border-top:1px solid #ffffff40;margin-top:16px;padding-top:16px;align-items:end}.finderAdvanced select{min-width:0;width:100%}.finderAdvanced button{height:44px}
.finderResults{scroll-margin-top:100px}.finderResultsHead{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:10px;flex-wrap:wrap}.finderResultsHead h2{margin:0;font-size:21px}.finderResultsHead p{margin:4px 0;color:var(--muted);font-size:13px}.finderTools{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.finderTools>button{font-size:12px;padding-inline:11px}.finderSort{display:flex;flex-direction:column;font-size:11px;gap:3px}.finderSort select{max-width:240px;min-height:42px;font-size:12px}.finderLayout{display:flex;gap:0;border:1px solid #ccd7e2;border-radius:8px;overflow:hidden}.finderLayout button{border:0;border-radius:0;font-size:12px}.finderLayout button[aria-pressed="true"]{background:var(--blue);color:white}.finderSnapshot{font-size:12px;color:var(--muted);margin:8px 0 16px}.finderGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,285px),1fr));gap:16px;align-items:start}.finderCard{min-width:0;background:#fff;border:1px solid #d5dfeb;border-radius:15px;overflow:hidden;box-shadow:0 2px 5px #18304704}.finderCardBody{padding:15px}.finderProduct{display:flex;gap:12px;min-height:122px;align-items:start;margin-bottom:12px}.finderPicture{flex:none;width:88px;height:88px;padding:4px;border:1px solid #dce4ec;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center}.finderPicture:hover{background:#f5f8fc;border-color:#97afd0}.finderPicture img{width:100%;height:100%;object-fit:contain}.finderPicture .imagePlaceholder{border:0;font-size:30px;width:auto;height:auto}.finderIdentity{min-width:0;overflow-wrap:anywhere}.finderIdentity>strong{display:block;letter-spacing:.15px;font-size:15px}.finderIdentity h3{font-size:14px;font-weight:500;line-height:1.45;margin:5px 0;color:#405975}.finderIdentity>small{display:block;font-size:11px}.finderIdentity .catalogNew{font-size:11px;margin-top:2px}.finderPrice{background:#eaf0f8;border-radius:9px;padding:11px 13px;min-height:94px;display:flex;flex-direction:column;gap:2px}.finderPrice>span{font-size:11px;letter-spacing:.3px;text-transform:uppercase;color:#47617c}.finderPrice>strong{font-size:27px;color:#28578b;font-weight:750;line-height:1.3;font-variant-numeric:tabular-nums}.finderPrice>small{font-size:10px;color:#526b84}.finderAmounts{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin:14px 0;min-height:68px}.finderAmounts>div{min-width:0}.finderAmounts>div:first-child{grid-column:1/-1}.finderAmounts dt,.finderDealer dt{font-size:11px;color:#53677b;line-height:1.5}.finderAmounts dd{margin:3px 0 0;font-size:15px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.finderAmounts small{display:block;font-size:11px}.finderStocks{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:12px;border-top:1px solid #e4ebf3}.finderStocks>div{display:flex;flex-direction:column;border-radius:7px;padding:7px 9px;background:#f4f7fa;min-width:0}.finderStocks span{font-size:11px;color:#53677b}.finderStocks strong{font-size:14px;font-variant-numeric:tabular-nums}.finderStocks .positive{background:#eff8f3;color:#186044}.finderStocks .empty{background:#fcf0f1;color:#9c3542}.finderStocks .unknown{color:#53677b}.finderInbound{display:flex;justify-content:space-between;gap:12px;margin:12px 0 0;align-items:start;font-size:11px}.finderInbound span{color:#53677b}.finderInbound strong{font-size:12px;white-space:nowrap}.finderMatch{display:block;font-size:10px;margin-top:6px}.finderDealer,.finderInline{border-top:1px solid #dce4ec}.finderDealer summary,.finderInline summary{display:flex;align-items:center;justify-content:space-between;list-style:none;padding:12px 15px;font-size:13px;font-weight:650;cursor:pointer;min-height:44px}.finderDealer summary::-webkit-details-marker,.finderInline summary::-webkit-details-marker{display:none}.finderDealer summary:after,.finderInline summary:after{content:'+';font-size:20px;line-height:1}.finderDealer[open]>summary:after,.finderInline[open]>summary:after{content:'−'}.finderDealer summary{color:#53677b}.finderInline summary{color:var(--blue)}.finderDealer dl{margin:0;padding:0 15px 13px}.finderDealer dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:7px 0}.finderDealer dd{margin:0;font-weight:750;font-size:17px;color:#8a5705;white-space:nowrap}.finderDealer dl>div+div dd{font-size:14px}.finderInline>div{padding:0 15px 15px}.finderInline p{display:flex;flex-direction:column;gap:2px;font-size:12px;line-height:1.5;margin:10px 0}.finderInline p>span{color:#53677b}.finderInline p>strong{font-weight:600}.finderInline .finderProvenance{font-size:10px;overflow-wrap:anywhere}.finderInline button{width:100%;font-size:12px;text-align:left}.finderNoRows{padding:32px;background:#fff;border-radius:12px;grid-column:1/-1}.finderTablePanel{padding:16px;margin:0}.finderResults .pager{margin:18px 0 24px}#catalogPanel .finderResults .pager>span{font-size:13px;color:var(--muted)}
@media(min-width:1600px){.finderGrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}
@media(max-width:1100px){.finderBarActions{width:100%;justify-content:space-between}.finderAdvanced{grid-template-columns:repeat(2,minmax(0,1fr))}.finderTools{width:100%}}
@media(max-width:720px){#catalogPanel .finderBar{position:static;padding:14px;border-radius:12px}.finderSearchRow{grid-template-columns:1fr;gap:10px}.finderCountry label{display:grid;grid-template-columns:65px 1fr;align-items:center}.finderBarBottom{margin-top:12px}.finderRange{gap:6px}.finderBar .finderRange button{font-size:12px;padding:7px 10px;min-height:36px}.finderBarActions{gap:8px;align-items:center}.finderBarActions>button{font-size:11px;padding-inline:10px;min-height:38px}.finderAdvanced{grid-template-columns:1fr}.finderAdvanced>button{justify-self:start}.finderResultsHead{gap:10px}.finderTools{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:end}.finderSort select{max-width:none;width:100%}.finderLayout button{flex:1;min-width:0;padding:10px 7px}.finderTools>button{width:100%;font-size:11px;padding:10px 6px}.finderGrid{grid-template-columns:1fr;gap:14px}.finderProduct{min-height:104px}.finderPicture{width:96px;height:96px}.finderIdentity>strong{font-size:16px}.finderIdentity h3{font-size:15px}.finderPrice>strong{font-size:29px}.finderAmounts{grid-template-columns:1fr 1fr;min-height:0}.finderAmounts>div:first-child{grid-column:auto}.finderCardBody{padding:15px}.finderSnapshot{font-size:11px}.finderDealer summary,.finderInline summary{padding-block:14px}.finderResults{scroll-margin-top:90px}}

.catalogVersionSummary{display:flex;flex-wrap:wrap;gap:4px 16px;color:var(--muted,#506780);font-size:.85rem;margin:8px 0}.catalogVersionSummary small{display:block}.catalogVersions{border-top:1px solid #d5dfeb;padding:10px 0;margin-top:8px}.catalogVersions summary{cursor:pointer;color:#36527a;font-weight:600}.catalogVersionList>div{display:grid;gap:4px;border-bottom:1px solid #e3eaf1;padding:10px 0;overflow-wrap:anywhere}.catalogVersionList small{color:#506780}.catalogVersionList span{font-size:.95rem}

.readyHeading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.readyHeading h2{margin:0}.readyGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.readyCard{border:1px solid #d5dfeb;border-top:4px solid #f2b22b;border-radius:12px;padding:16px;min-width:0}.readyCard h3{margin:0 0 8px;color:#36527a}.readyCard dl{margin:12px 0}.readyCard dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0}.readyCard dt{font-size:.9rem;max-width:65%}.readyCard dd{margin:0;font-weight:700;white-space:nowrap}.readyPotential{border-top:1px solid #d5dfeb;color:#36527a}.readyCard summary{cursor:pointer;font-size:.85rem}.readyCard>small{color:#506780}@media(max-width:680px){.readyGrid{grid-template-columns:1fr}.readyCard{padding:12px}.readyCard dd{font-size:1rem}}

.resourceDialog{width:min(1080px,96vw);max-width:96vw;max-height:94dvh;padding:0;border:1px solid #cad7e6;border-radius:16px;background:#fff;color:#1b3048}.resourceDialog::backdrop{background:rgba(15,35,58,.5)}.resourceHead{position:sticky;top:0;z-index:4;padding:12px 18px;border-bottom:1px solid #d5dfeb;background:white;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.resourceHead h2{font-size:1.1rem;margin:0}.resourceBody{padding:16px;overflow-wrap:anywhere}.resourceBody model-viewer{display:block;width:100%;height:min(62dvh,600px);background:#f1f5fa;border-radius:12px}.resourceBody model-viewer button[slot=ar-button]{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);background:#36527a;color:white;padding:12px 18px;white-space:nowrap}.resourceFiles{list-style:none;padding:0}.resourceFiles li{display:flex;gap:12px;justify-content:space-between;align-items:center;border-bottom:1px solid #d5dfeb;padding:10px 0}.resourceModels article,.resourceRecord{border:1px solid #d5dfeb;border-radius:12px;padding:14px;margin:12px 0;background:#fff}.resourceRecord h3{margin:0 0 8px}.resourceRecord p{margin:8px 0}.resourceRecord a{color:#36527a;text-decoration:underline}.resourceMessage{white-space:pre-wrap;padding:14px;margin:12px 0;border:1px solid #d5dfeb;border-radius:10px}.resourceMessage small{display:block;margin-top:6px}.resourceInternal{border-left:5px solid #f2b22b;background:#fff8e8}.resourceWarning{padding:10px;background:#fff8e8;border-left:4px solid #f2b22b}.resourceServiceFilters{display:grid;gap:12px}.resourceServiceFilters select{width:100%;max-width:100%}.resourceTabs{display:flex;flex-wrap:wrap;gap:8px}.resourceTabs [aria-pressed=true]{background:#36527a;color:#fff}.resourceLibrary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}.resourcePdfHost .pdf-page-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;position:sticky;top:0;background:white;padding:8px 0;z-index:2}.resourcePdfHost .pdf-page-controls input{width:72px}.resourcePdfHost .pdf-page-viewport{max-height:70dvh;overflow:auto;position:relative;background:#e9edf3}.resourcePdfHost canvas{display:block;max-width:100%;height:auto;margin:auto}.resourcePdfHost .pdf-accessible-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}#servicePanel>label{display:block;margin:12px 0}#servicePanel input{width:100%}@media(max-width:600px){.resourceDialog{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;border-radius:0}.resourceHead{padding-top:max(10px,env(safe-area-inset-top))}.resourceBody{padding:12px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.resourceFiles li{align-items:flex-start;flex-direction:column}.resourceHead button{font-size:.85rem}.resourceBody model-viewer{height:58dvh}}

.resourcePdfHost .pdf-page-accessible{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.resourcePdfHost canvas{max-width:none}.resourcePdfHost .pdf-page-controls{scroll-margin-top:80px}
#detail .dialoghead{flex-wrap:wrap;gap:8px}#detailTitle{min-width:0;overflow-wrap:anywhere}@media(max-width:600px){#detail [data-detail-back]{flex-basis:100%;font-size:.85rem}#detailTitle{flex:1 1 calc(100% - 48px)}}

/* Compact product cards: the default view is identity, price and DE availability. */
.finderCard.compactCard .finderCardBody{padding:14px}.finderCard.compactCard .finderProduct{min-height:0;margin-bottom:14px;gap:12px;align-items:center}.finderCard.compactCard .finderPicture{width:72px;height:72px;border-color:#e0e7ef}.finderCard.compactCard .finderIdentity>strong{font-size:16px;color:#36527a}.finderCard.compactCard .finderIdentity h3{font-size:14px;font-weight:600;line-height:1.4;margin:4px 0}.finderCard.compactCard .finderIdentity h3 button{padding:0;border:0;background:none;font:inherit;color:#1b3048;text-align:left;line-height:inherit;min-height:0}.finderCard.compactCard .finderIdentity>small{font-size:10px;color:#63758a;line-height:1.35}.compactOverview{display:flex;align-items:center;justify-content:space-between;gap:12px}.compactPrice{min-width:0;display:grid;gap:3px}.compactPrice>span{font-size:11px;color:#63758a}.compactPrice>strong{font-size:22px;line-height:1.25;color:#36527a;font-variant-numeric:tabular-nums}.compactStock{display:grid;gap:4px;border-radius:8px;padding:8px 10px;background:#f1f5fa;text-align:right;flex-shrink:0}.compactStock>span{font-size:10px;color:#52677d}.compactStock>strong{font-size:13px;font-variant-numeric:tabular-nums}.compactStock.positive{background:#edf7f0;color:#186044}.compactStock.empty{background:#fff0f0;color:#9c3542}.compactStock.unknown{color:#52677d}.compactDealer{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #e5ebf3;margin:12px 0 0;padding-top:8px;font-size:12px}.compactDealer span{color:#63758a}.compactDetails{border-top:1px solid #dce4ec}.compactDetails>summary,.catalogDetailGroup>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 14px;font-size:13px;font-weight:650;color:#36527a;cursor:pointer}.compactDetails>summary::-webkit-details-marker,.catalogDetailGroup>summary::-webkit-details-marker{display:none}.compactDetails>summary:after,.catalogDetailGroup>summary:after{content:'+';font-size:21px;font-weight:400}.compactDetails[open]>summary:after,.catalogDetailGroup[open]>summary:after{content:'−'}.compactDetails[open]>summary{background:#f4f7fb}.compactDetailsBody{padding:0 14px 14px}.compactDetailsBody>section{padding-top:14px}.compactDetailsBody>section+section{border-top:1px solid #e1e8f1;margin-top:14px}.compactDetailsBody h4{font-size:13px;margin:0 0 10px;color:#1b3048}.compactFacts{margin:0;display:grid;gap:9px}.compactFacts>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;min-width:0}.compactFacts dt{font-size:12px;color:#63758a;flex:1;min-width:0}.compactFacts dd{margin:0;text-align:right;font-size:12px;font-weight:600;max-width:60%;overflow-wrap:anywhere}.compactDetailsBody>section>small{display:block;font-size:10px;color:#63758a;margin-top:10px}.compactActions{display:grid;gap:8px;margin-top:14px}.compactActions button{width:100%;font-size:12px;text-align:left}.compactDetailsBody .catalogVersions{margin-top:8px}.compactDetailIntro{display:flex;align-items:center;gap:16px;margin-bottom:16px}.compactDetailIntro .catalogHero{width:88px;height:88px;max-width:88px;margin:0;object-fit:contain;border:1px solid #e0e7ef;border-radius:10px;float:none}.compactDetailIntro>div{min-width:0}.compactDetailIntro>div>strong{font-size:20px;color:#36527a}.compactDetailIntro small{display:block;font-size:11px;color:#63758a;overflow-wrap:anywhere}.compactDetailIntro p{margin:6px 0;font-size:13px}.catalogDetailGroup{border:1px solid #dce4ec;border-radius:10px;margin:10px 0;overflow:hidden}.catalogDetailGroup>div{padding:0 14px 14px}.catalogDetailGroup>div>details{margin-top:14px}.catalogDetailGroup[open]>summary{background:#f4f7fb;margin-bottom:12px}.catalogDetailGroup p{font-size:12px;color:#63758a;line-height:1.6}.catalogDetailGroup button{margin:8px 6px 0 0}.catalogDetailBody .compactFacts dt,.catalogDetailBody .compactFacts dd{font-size:13px}@media(max-width:600px){.finderCard.compactCard .finderPicture{width:68px;height:68px}.finderCard.compactCard .finderIdentity h3{font-size:14px}.compactPrice>strong{font-size:21px}.compactDetailIntro{gap:12px}.compactDetailIntro .catalogHero{width:68px;height:68px;max-width:68px}.compactDetailsBody .catalogVersionSummary{gap:4px 10px}.compactDetails>summary,.catalogDetailGroup>summary{min-height:48px}}

.finderCard.compactCard .finderIdentity>small{font-size:11px}.compactStock>span{font-size:11px}#catalogDetail .dialoghead [data-catalog-close]{font-size:13px;white-space:nowrap;min-height:44px;padding:9px 12px;width:auto;flex:none;align-self:flex-start}.compactDetailPlaceholder{display:flex;align-items:center;justify-content:center;flex:none;width:88px;height:88px;border:1px solid #e0e7ef;border-radius:10px;color:#91a4ba;font-size:28px}@media(max-width:600px){.compactDetailPlaceholder{width:68px;height:68px}}
.compact3D{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:12px;min-height:44px;border:1px solid #c7d5e5;color:#36527a;background:#f4f7fb;font-size:12px;font-weight:650}.compact3D svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.compact3D:hover{background:#eaf0f8}
