/* Namespaced styles; no theme reset. */
.ssc-root{--ssc-border:#d2d7df;--ssc-muted:#5b6474;--ssc-bg:#f5f6f8;color:inherit;max-width:100%}
.ssc-root [hidden],.ssc-overlay[hidden],.ssc-tray[hidden],.ssc-pane[hidden],.ssc-more[hidden]{display:none!important}
.ssc-button,.ssc-root button,.ssc-tray button,.ssc-dialog button{cursor:pointer;line-height:1.4;font:inherit}
.ssc-button{border:1px solid #3e6387;border-radius:6px;background:#fff;color:#214c73;padding:8px 12px;min-height:40px}
.ssc-button:hover{background:#eaf2fa}.ssc-button:focus-visible,.ssc-tab:focus-visible,.ssc-search:focus-visible{outline:3px solid #547fb6;outline-offset:2px}
.ssc-button:disabled{cursor:not-allowed;opacity:.5}
.ssc-button-primary{background:#244a6b;color:#fff}.ssc-button-primary:hover{background:#183a59}
.ssc-inline-action{margin:1em 0}.ssc-search-label{display:block;font-weight:600;margin-bottom:12px}
.ssc-search{display:block;width:100%;max-width:580px;margin-top:6px;padding:10px;border:1px solid var(--ssc-border,#d2d7df);border-radius:6px;font:inherit}
.ssc-filter-label{display:block;margin:0 0 12px}.ssc-category{display:block;max-width:360px;width:100%;padding:9px;border:1px solid var(--ssc-border,#d2d7df);border-radius:6px;background:#fff;font:inherit;margin-top:5px}.ssc-search-status{min-height:1.4em;color:var(--ssc-muted,#5b6474);font-size:.9em}
.ssc-result{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--ssc-border,#d2d7df);padding:12px 0}
.ssc-result-name{min-width:0;overflow-wrap:anywhere}.ssc-result-name small{display:block;color:var(--ssc-muted,#5b6474);margin-top:3px}
.ssc-more{margin-top:16px;padding:8px 12px;border:1px solid var(--ssc-border,#d2d7df);border-radius:6px;background:#fff}
.ssc-table-scroll{overflow-x:auto}.ssc-spec-table{border-collapse:collapse;width:100%;table-layout:fixed;margin:20px 0}
.ssc-spec-table th,.ssc-spec-table td{padding:12px;text-align:left;vertical-align:top;border:1px solid var(--ssc-border,#d2d7df);overflow-wrap:anywhere}
.ssc-spec-table th{background:var(--ssc-bg,#f5f6f8)}.ssc-spec-table th:first-child{width:25%}
.ssc-spec-table caption{text-align:left;font-weight:600;margin-bottom:8px}
.ssc-value{font-weight:600}.ssc-origin{font-size:.78em;display:inline-block;padding:2px 5px;border:1px solid #bec8d6;border-radius:4px;margin:2px 0}
.ssc-csv_fallback,.ssc-conflict{border-style:dashed;color:#7a4a00}.ssc-condition,.ssc-evidence{font-size:.83em;color:var(--ssc-muted,#5b6474);margin-top:5px}
.ssc-evidence summary{cursor:pointer}.ssc-evidence div{margin-top:5px}.ssc-unknown{color:var(--ssc-muted,#5b6474)}.ssc-difference{background:#f2f7fb}
.ssc-jump{display:block;margin:12px 0}.ssc-jump select{display:block;max-width:360px;padding:8px;background:#fff;border:1px solid #aab8c6;border-radius:5px;font:inherit}.ssc-comparison-heading{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.ssc-comparison-heading>div{border:1px solid var(--ssc-border,#d2d7df);padding:14px;border-radius:8px;min-width:0}
.ssc-comparison-heading h3{margin:0 0 7px;overflow-wrap:anywhere}.ssc-tabs{display:flex;gap:8px;border-bottom:1px solid var(--ssc-border,#d2d7df);margin:20px 0}
.ssc-tab{border:0;background:transparent;padding:10px 12px;border-bottom:3px solid transparent;color:inherit}
.ssc-tab.is-active{border-bottom-color:#244a6b;font-weight:700}.ssc-section{margin:24px 0}.ssc-article-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ssc-mobile-switch{display:none;gap:8px;margin:12px 0}.ssc-mobile-switch [aria-pressed="true"]{font-weight:700;background:#eaf2fa}.ssc-article-cell{border:1px solid var(--ssc-border,#d2d7df);padding:14px;border-radius:7px;min-width:0;overflow-wrap:anywhere}.ssc-article-cell h4{margin-top:0}
.ssc-error{border-left:4px solid #a33;padding:12px;background:#fff2f2}
.ssc-tray{position:fixed;z-index:9990;bottom:12px;left:50%;transform:translateX(-50%);width:min(800px,calc(100% - 24px));background:#fff;color:#1b2633;box-shadow:0 4px 25px #0003;border:1px solid #bac5d2;border-radius:10px;padding:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.ssc-tray-item{display:inline-flex;align-items:center;gap:5px;border:1px solid #aab8c6;border-radius:20px;padding:5px 9px;font-size:.9em;max-width:100%;overflow-wrap:anywhere}
.ssc-tray-remove,.ssc-tray-clear{border:0;background:transparent;color:#244a6b;padding:2px 6px}.ssc-tray-clear{text-decoration:underline}
.ssc-overlay{position:fixed;inset:0;z-index:10000;background:#0009;display:flex;justify-content:center;align-items:center;padding:16px}
.ssc-dialog-open{overflow:hidden}.ssc-dialog{box-sizing:border-box;background:#fff;color:#1b2633;width:min(700px,100%);max-height:min(82vh,850px);overflow:auto;padding:20px;border-radius:9px}
.ssc-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.ssc-dialog-header h2{margin:0;font-size:1.25em}.ssc-dialog-close{border:0;background:#eee;padding:7px 10px;border-radius:5px}
@media(max-width:640px){.ssc-spec-table th,.ssc-spec-table td{padding:7px;font-size:.9em}.ssc-spec-table th:first-child{width:26%}.ssc-jump{display:block;margin:12px 0}.ssc-jump select{display:block;max-width:360px;padding:8px;background:#fff;border:1px solid #aab8c6;border-radius:5px;font:inherit}.ssc-comparison-heading{gap:8px}.ssc-comparison-heading>div{padding:10px}.ssc-article-grid{grid-template-columns:1fr}.ssc-mobile-switch{display:flex;flex-wrap:wrap}.ssc-pane[data-ssc-mobile-active="a"] .ssc-article-cell:nth-child(2),.ssc-pane[data-ssc-mobile-active="b"] .ssc-article-cell:nth-child(1){display:none}.ssc-article-cell{padding:12px}.ssc-tray{bottom:0;width:100%;border-radius:10px 10px 0 0;box-sizing:border-box}.ssc-result{align-items:flex-start}.ssc-dialog{padding:14px}}
