.sds-source-page .content{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
.sds-source-page #resultsPanel,.sds-source-page #resultsPanel>.panel,.sds-source-page .table-scroll{min-width:0;max-width:100%}
.sds-source-page .table-scroll{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.sds-source-page [hidden]{display:none!important}
.sds-source-page .sds-known-results{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
.sds-source-page .sds-domestic-entry-panel{background:linear-gradient(135deg,#fff,#f0fdfa)}
.sds-source-page .sds-portal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sds-source-page .sds-portal-item{
  min-width:0;
  padding:16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border:1px solid #cbd5e1;
  border-radius:16px;
  background:#fff;
}
.sds-source-page .sds-portal-item>div{min-width:0;display:grid;gap:4px}
.sds-source-page .sds-portal-item strong{color:#0f172a;font-size:15px}
.sds-source-page .sds-portal-item span{color:#64748b;font-size:12px;overflow-wrap:anywhere}
.sds-source-page .sds-portal-item .btn{flex:0 0 auto;box-shadow:none}
.sds-source-page .sds-intro-panel{
  position:relative;
  overflow:hidden;
  padding:26px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,420px);
  align-items:center;
  gap:24px;
  background:
    radial-gradient(circle at 100% 0,rgba(var(--accent-rgb),.15),transparent 40%),
    linear-gradient(135deg,#fff,#f0fdfa);
}
.sds-source-page .sds-intro-panel h2{margin:12px 0 8px;font-size:28px;line-height:1.25}
.sds-source-page .sds-intro-panel p{margin:0;max-width:760px;color:#526174}
.sds-source-page .sds-priority-rule{
  padding:18px;
  display:grid;
  gap:7px;
  border:1px solid #99f6e4;
  border-radius:18px;
  background:rgba(255,255,255,.86);
  box-shadow:0 12px 30px rgba(15,118,110,.09);
}
.sds-source-page .sds-priority-rule strong{color:#115e59;font-size:15px}
.sds-source-page .sds-priority-rule span{color:#526174;font-size:13px;line-height:1.7}

.sds-source-page .sds-search-layout{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr);gap:18px}
.sds-source-page .sds-search-panel,.sds-source-page .sds-identity-panel{min-width:0}
.sds-source-page .sds-search-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sds-source-page .sds-validation{min-height:26px;margin-top:10px;padding:0 2px;color:#64748b;font-size:13px;font-weight:700}
.sds-source-page .sds-validation.success{color:#047857}
.sds-source-page .sds-validation.warning{color:#b45309}
.sds-source-page .sds-validation.error{color:#be123c}
.sds-source-page .sds-quick-section,.sds-source-page .sds-history-section{margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0}
.sds-source-page .sds-quick-section>strong,.sds-source-page .sds-history-section>strong{display:block;margin-bottom:10px;color:#334155;font-size:13px}
.sds-source-page .sds-quick-list,.sds-source-page .sds-history-list{display:flex;gap:8px;flex-wrap:wrap}
.sds-source-page .sds-quick-list button,.sds-source-page .sds-history-chip{
  min-height:38px;
  padding:7px 11px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  border:1px solid #cbd5e1;
  border-radius:12px;
  background:#fff;
  color:#334155;
  cursor:pointer;
}
.sds-source-page .sds-quick-list button:hover,.sds-source-page .sds-history-chip:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}
.sds-source-page .sds-quick-list span,.sds-source-page .sds-history-chip span{color:#64748b;font-size:12px}
.sds-source-page .sds-history-chip{display:grid;gap:0;text-align:left}
.sds-source-page .sds-history-chip strong{font-size:12px}

.sds-source-page .sds-empty-state{
  min-height:220px;
  display:grid;
  place-items:center;
  align-content:center;
  gap:8px;
  border:1px dashed #cbd5e1;
  border-radius:18px;
  background:#f8fafc;
  color:#64748b;
  text-align:center;
}
.sds-source-page .sds-empty-state strong{color:#334155;font-size:17px}
.sds-source-page .sds-identity-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.sds-source-page .sds-identity-head h3{margin:12px 0 0;font-size:26px}
.sds-source-page .sds-identity-head p{margin:2px 0 0;color:#64748b}
.sds-source-page .sds-identity-grid{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sds-source-page .sds-identity-grid>div,.sds-source-page .sds-hazard-note{
  padding:13px 14px;
  display:grid;
  gap:3px;
  border:1px solid #dbe6f2;
  border-radius:14px;
  background:#f8fafc;
}
.sds-source-page .sds-identity-grid span,.sds-source-page .sds-hazard-note span{color:#64748b;font-size:12px}
.sds-source-page .sds-identity-grid strong{color:#0f172a;font-size:14px}
.sds-source-page .sds-hazard-note{margin-top:10px;border-color:#fed7aa;background:#fff7ed}
.sds-source-page .sds-hazard-note strong{color:#9a3412}
.sds-source-page .sds-review-focus{margin-top:14px;padding:15px;border:1px solid #99f6e4;border-radius:15px;background:#f0fdfa}
.sds-source-page .sds-review-focus>strong{color:#115e59}
.sds-source-page .sds-review-focus ul{margin:8px 0 0;padding-left:20px;color:#526174}
.sds-source-page .sds-caution{margin-top:12px;padding:12px 14px;border:1px solid #fde68a;border-radius:14px;background:#fffbeb;color:#92400e;font-size:13px}

.sds-source-page .sds-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(230px,1.4fr);gap:12px}
.sds-source-page .sds-metrics .metric{min-width:0;padding:17px;border:1px solid #dbe6f2;border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(15,23,42,.06)}
.sds-source-page .sds-metrics .metric span,.sds-source-page .sds-metrics .metric small{display:block;color:#64748b;font-size:12px}
.sds-source-page .sds-metrics .metric strong{display:block;margin:4px 0;color:#0f172a;font-size:25px;line-height:1.3;overflow-wrap:anywhere}
.sds-source-page .sds-metrics .metric-wide strong{color:var(--accent-strong);font-size:18px}
.sds-source-page .sds-adopted-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:center;gap:20px;border-color:#99f6e4;background:linear-gradient(135deg,#fff,#f0fdfa)}
.sds-source-page #adoptedSummary{margin-top:9px;display:grid;gap:3px}
.sds-source-page #adoptedSummary strong{color:#115e59;font-size:17px}
.sds-source-page #adoptedSummary span,.sds-source-page .sds-adopted-panel p{margin:0;color:#526174;font-size:13px}

.sds-source-page .sds-result-head{align-items:flex-start}
.sds-source-page .sds-filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;margin-bottom:16px}
.sds-source-page .sds-filter-action .btn{width:100%}
.sds-source-page .sds-source-results{display:grid;gap:13px}
.sds-source-page .sds-source-card{
  position:relative;
  overflow:hidden;
  padding:18px;
  border:1px solid #dbe6f2;
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 26px rgba(15,23,42,.055);
}
.sds-source-page .sds-source-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#64748b}
.sds-source-page .sds-source-card.document::before{background:#0f766e}
.sds-source-page .sds-source-card.product::before{background:#2563eb}
.sds-source-page .sds-source-card.reference::before{background:#7c3aed}
.sds-source-page .sds-source-card.is-adopted{border-color:#5eead4;box-shadow:0 14px 34px rgba(15,118,110,.13)}
.sds-source-page .sds-source-main{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.sds-source-page .sds-source-title{display:flex;align-items:flex-start;gap:12px;min-width:0}
.sds-source-page .sds-source-mark{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border-radius:14px;background:var(--accent-soft);color:var(--accent-strong);font-weight:900}
.sds-source-page .sds-source-title .eyebrow{padding:4px 8px}
.sds-source-page .sds-source-title h4{margin:7px 0 1px;font-size:18px}
.sds-source-page .sds-source-title p{margin:0;color:#526174;overflow-wrap:anywhere}
.sds-source-page .sds-source-badges{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.sds-source-page .sds-source-meta{margin-top:15px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.sds-source-page .sds-source-meta>div,.sds-source-page .sds-source-detail>div{padding:10px 12px;display:grid;gap:2px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}
.sds-source-page .sds-source-meta span,.sds-source-page .sds-source-detail span{color:#64748b;font-size:11px}
.sds-source-page .sds-source-meta strong,.sds-source-page .sds-source-detail strong{color:#334155;font-size:12px;line-height:1.55;overflow-wrap:anywhere}
.sds-source-page .sds-source-actions{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}
.sds-source-page .sds-source-actions .btn{min-height:38px;padding:0 13px;font-size:12px;box-shadow:none}
.sds-source-page .sds-source-actions .btn.ghost{background:#f8fafc;border-color:#cbd5e1;color:#475569}
.sds-source-page .sds-source-detail{margin-top:13px;padding-top:13px;display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px dashed #cbd5e1}
.sds-source-page .sds-source-detail[hidden]{display:none}
.sds-source-page .sds-source-detail .wide{grid-column:1/-1}

.sds-source-page .sds-comparison-table{min-width:820px}
.sds-source-page .sds-comparison-table td:first-child{min-width:180px}
.sds-source-page .sds-comparison-table td:first-child strong,.sds-source-page .sds-comparison-table td:first-child span{display:block}
.sds-source-page .sds-comparison-table td:first-child span{color:#64748b;font-size:12px}
.sds-source-page .sds-boundary-panel{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#f8fafc}
.sds-source-page .sds-boundary-panel>div{padding:15px;border-left:4px solid var(--accent);border-radius:12px;background:#fff}
.sds-source-page .sds-boundary-panel strong,.sds-source-page .sds-boundary-panel span{display:block}
.sds-source-page .sds-boundary-panel strong{color:#0f172a}
.sds-source-page .sds-boundary-panel span{margin-top:4px;color:#526174;font-size:13px}

@media (max-width:1180px){
  .sds-source-page .sds-search-layout{grid-template-columns:1fr}
  .sds-source-page .sds-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sds-source-page .sds-source-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:900px){
  .sds-source-page .sds-intro-panel,.sds-source-page .sds-adopted-panel{grid-template-columns:1fr}
  .sds-source-page .sds-portal-list{grid-template-columns:1fr}
  .sds-source-page .sds-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sds-source-page .sds-boundary-panel{grid-template-columns:1fr}
}

@media (max-width:620px){
  .sds-source-page .sds-intro-panel{padding:20px}
  .sds-source-page .sds-intro-panel h2{font-size:23px}
  .sds-source-page .sds-search-fields,.sds-source-page .sds-filter-row,.sds-source-page .sds-identity-grid,.sds-source-page .sds-metrics,.sds-source-page .sds-source-meta,.sds-source-page .sds-source-detail{grid-template-columns:1fr}
  .sds-source-page .sds-source-main,.sds-source-page .sds-identity-head{flex-direction:column}
  .sds-source-page .sds-portal-item{align-items:stretch;flex-direction:column}
  .sds-source-page .sds-portal-item .btn{width:100%}
  .sds-source-page .sds-source-badges{justify-content:flex-start}
  .sds-source-page .sds-source-detail .wide{grid-column:auto}
  .sds-source-page .sds-source-actions .btn{width:100%}
}
