/* Lower workspaces: comparison matrix, saved sets, file exchange and evidence registry. */
:root{--lower-text:#55565f;--lower-subtle:#696a74;--lower-border:#e2e2e9;--lower-lavender:#f4f3f9}
#comparison,#collections,#exchange,#sources{min-width:0}#comparison .section-head,#exchange .section-head{margin-bottom:24px}#comparison .eyebrow,#collections .eyebrow,#exchange .eyebrow,#sources .eyebrow{color:#777882}#comparison .note,#exchange .note,#sources small{color:var(--lower-subtle)}
#compare .table-wrap{border:1px solid var(--lower-border);border-radius:10px;isolation:isolate}.comparison-table{table-layout:fixed;min-width:600px}.comparison-table th,.comparison-table td{padding:16px;line-height:1.65;overflow-wrap:anywhere}.comparison-table thead th{background:#f0eff6;font-size:12px;color:#393a43;text-align:left;vertical-align:middle;min-width:180px}.comparison-table th:first-child{width:164px}.comparison-table tbody th{background:#fafafb;color:#64656f;font-weight:500;font-size:11px}.comparison-table td{background:#fff;font-size:12px;color:#4a4b54}.comparison-table tbody tr:nth-child(even) td{background:#fdfdfe}.comparison-table a{color:#535560;text-decoration-color:#c6c7cf;overflow-wrap:anywhere}.comparison-table .badge{font-size:10px;white-space:normal;color:#59683c;background:#eef3e4}.comparison-table .badge.imported,.comparison-table .badge.demo{color:#7b6030;background:#f7f0e1}.comparison-table thead .text-button{float:right;min-width:32px;min-height:32px;padding:0;border-radius:50%;background:#fff;color:#64656e;font-size:18px;line-height:1}.save-line{background:var(--lower-lavender);border:1px solid #e7e5ee;padding:20px;border-radius:9px;gap:14px}.save-line label{max-width:none;flex:1}.save-line input{background:#fff}.save-line #save{white-space:nowrap}.save-line label{color:#64656e}.save-line #save:disabled{opacity:.58}
#collection-list{display:grid;gap:12px}#collections .collection{margin:0;padding:20px;border:1px solid var(--lower-border);background:#fff;position:relative;gap:20px}.collection>div:first-child{min-width:0;padding-left:14px;border-left:3px solid #dbe7b9}.collection strong{font-size:15px;font-weight:600;overflow-wrap:anywhere;color:#393a42}.collection p{font-size:11px;line-height:1.7;color:#6c6d76;overflow-wrap:anywhere}.collection>div:last-child{display:flex;align-items:center;gap:10px;flex-shrink:0}.collection button{margin:0}.collection .danger{color:#8e4541!important}.collection button.secondary{background:#f7f7f9}
#exchange .exchange-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--lower-border);background:#fff}.exchange-grid>div{min-width:0;padding:26px}.exchange-grid h3{font-size:16px;font-weight:600;margin-bottom:12px;color:#3b3c45}.exchange-grid>div>p{font-size:12px;line-height:1.8;color:#6b6c76}.exchange-grid>div+div{background:#f4f3f8}.file-label{max-width:none;padding:20px;border:1px dashed #b9b8c7;background:#fafafd;gap:12px;color:#62636d}.file-label input{width:100%;min-width:0;max-width:100%;font-size:12px}.file-label input::file-selector-button{border:1px solid #d9d8e3;border-radius:6px;background:#fff;color:#464750;font:500 12px 'Segoe UI',sans-serif;padding:8px 10px;margin-right:10px;cursor:pointer}.export-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.export-buttons button{min-height:46px;font-size:12px}.export-buttons button[data-export=pdf]{grid-column:1/-1;background:#303137}.export-buttons button.secondary{background:#fff}#clear-imports{display:block;text-align:left;margin-top:20px;min-height:44px;font-size:11px}#preview:not(:empty){padding:16px;margin-top:16px;border:1px solid #dfdeea;border-radius:8px;background:#f6f5fa;color:#555660}#preview p{line-height:1.7;color:#666772}#preview .table-wrap{background:white}#preview th,#preview td{padding:10px;font-size:11px}#preview button{min-height:40px;font-size:11px}
#sources>p{max-width:780px;font-size:12px;line-height:1.8;color:#6a6b75;margin-bottom:24px}#source-list{counter-reset:source;display:grid;gap:12px}.source{counter-increment:source;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;padding:22px 24px;background:#fafafb;border:1px solid var(--lower-border);border-radius:9px;position:relative}.source>div{min-width:0}.source strong{font-size:13px;line-height:1.6;margin-bottom:12px}.source strong a{color:#444650;text-decoration-color:#bcbec8}.source small{display:block;font-size:10px;line-height:1.8}.source p{font-size:12px;line-height:1.8;color:#686a75;border-left:1px solid #dedee7;padding-left:24px;overflow-wrap:anywhere;margin:0}.source strong{overflow-wrap:anywhere}.source:before{content:counter(source,decimal-leading-zero);position:absolute;top:22px;right:18px;font:10px 'Segoe UI',sans-serif;color:#a3a4ae}.source>div{padding-right:20px}.source p{padding-right:10px}
@media(max-width:1100px){.source{grid-template-columns:1fr;gap:14px}.source p{border-left:0;border-top:1px solid #e5e5ec;padding:14px 0 0}.save-line{flex-wrap:wrap}.save-line label{min-width:180px}.exchange-grid>div{padding:20px}}
@media(max-width:700px){#comparison .section-head,#exchange .section-head{margin-bottom:18px}.comparison-table{min-width:570px}.comparison-table th:first-child{width:118px}.comparison-table tbody th{min-width:118px;font-size:10px}.comparison-table th,.comparison-table td{padding:12px;font-size:11px}.comparison-table thead th{font-size:12px}.save-line{padding:16px;gap:12px;align-items:stretch}.save-line label{min-width:0;width:100%}.save-line #save{width:100%;min-height:44px}.save-line input{font-size:16px}#collections .collection{padding:16px;gap:14px}.collection>div:first-child{padding-left:12px}.collection>div:last-child{width:100%;justify-content:space-between}.collection button{min-height:44px}.collection button.secondary{flex:1}.collection .danger{padding:10px 14px}.collection p{font-size:11px}#exchange .exchange-grid{grid-template-columns:1fr}.exchange-grid>div{padding:18px}.file-label{padding:14px}.file-label input{font-size:12px}.export-buttons{margin:20px 0;gap:8px}.export-buttons button{min-height:44px}.source{padding:18px;gap:12px}.source:before{top:18px;right:14px}.source strong{font-size:12px}.source small{font-size:10px}.source p{font-size:12px}.source>div{padding-right:14px}#sources>p{font-size:12px}#preview:not(:empty){padding:12px}#preview button{min-height:44px}}
@media(prefers-reduced-motion:reduce){#comparison *,#collections *,#exchange *,#sources *{transition:none!important;animation:none!important}}

.note,.source small,th,.eyebrow,.muted{color:#63646e}.badge{color:#56613f}.source-models{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.source-models span{border:1px solid #dddde6;border-radius:5px;background:#f8f8fa;padding:3px 7px;color:#565760;font-size:10px}.skip-link{position:fixed;top:8px;left:230px;transform:translateY(-150%);z-index:20;background:white;padding:12px;border:2px solid #555}.skip-link:focus{transform:none}html[data-input=keyboard]{scroll-behavior:auto}@media(max-width:700px){.skip-link{left:12px}}


#notice:not(:empty){position:relative;top:auto;z-index:auto}.sidebar nav a:nth-child(n+4){display:block}@media(max-width:700px){.sidebar nav a{flex-shrink:0}.comparison-table thead .text-button{min-width:44px;min-height:44px}}

