/* Discovery surfaces share the Atlas visual language. */
.seg {flex-wrap:wrap;gap:2px}.seg button{flex:1 0 28%;padding:6px 4px;font-size:9px}
.facets{display:grid;grid-template-columns:1fr;gap:9px}.facets label,.preset-row{font-size:11px;color:var(--g2)}
select,input,textarea{font:inherit;color:var(--offwhite);background:var(--void);border:1px solid var(--rule2);padding:6px;max-width:100%;color-scheme:dark}
.facets select{display:block;width:100%;margin-top:3px;font-size:11px}.preset-row{display:flex;gap:4px;margin:14px 0 6px}.preset-row input{width:145px}.preset-row button{font-size:10px;padding:4px 8px}
.saved-preset{display:flex;margin:3px 0}.saved-preset button{font-size:11px;padding:4px 8px}.saved-preset button:first-child{flex:1;text-align:left}.filter-note{font-size:10px;color:var(--g3)}
#desk{position:fixed;inset:0 0 0 280px;background:var(--void);z-index:2;overflow:auto;padding:92px 28px 120px}
body.panel-open #desk{right:var(--panel)}.desk-head{display:flex;justify-content:space-between;align-items:start;gap:20px;border-bottom:1px solid var(--rule2);padding-bottom:14px}
.desk-head h1{font:300 36px var(--serif);margin:6px 0}.desk-head p,#deskContent>p{font-size:12px;color:var(--g2)}.desk-head label{font-size:11px;white-space:nowrap}.desk-head select{display:block;margin-top:4px}
.table-scroll{overflow:auto;max-width:100%;margin-top:16px}.sourcing{border-collapse:collapse;width:100%;font-size:12px}.sourcing th{font:500 10px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--g2);text-align:left;white-space:nowrap}.sourcing th,.sourcing td{border-bottom:1px solid var(--rule2);padding:12px 10px;vertical-align:top;min-width:120px}.sourcing td:first-child{min-width:220px}.sourcing td small{display:block;color:var(--g3);font-size:11px;margin-top:6px;max-width:290px}.sourcing button{font-size:11px;padding:5px 7px}.sourcing .coffee-open{border:0;padding:0;font:400 18px var(--serif);text-align:left}.sourcing .tag{display:inline-block;white-space:nowrap}.sourcing td a{font-size:10px}.sourcing td:last-child{min-width:85px}.matrix td,.matrix th{min-width:95px}.matrix td:first-child,.matrix th:first-child{min-width:180px;position:sticky;left:0;background:var(--void)}
.review-list{display:grid;gap:14px}.review-list article{border-bottom:1px solid var(--rule2);padding:15px 0}.review-list h2{font:400 22px var(--serif);margin:6px 0}.review-list p{font-size:12px;color:var(--g2)}.review-list .evidence{color:var(--g3);overflow-wrap:anywhere}.review-list button{font-size:10px;margin-right:8px}.empty{padding:25px 0;color:var(--g2)}
.page-controls{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin:15px 0;font-size:11px;color:var(--g2)}.page-controls button{font-size:10px}
.roaster-filter{display:flex;align-items:center;gap:7px;flex:1;padding:3px 0;margin:-3px 0;cursor:pointer}.roaster-filter input{accent-color:var(--offwhite);width:11px;height:11px;margin:0;cursor:pointer}.roasters li .solo{visibility:visible}.roasters li .roaster-open{padding:4px 6px;margin:-3px 0;border:0;font-size:10px;color:var(--g3)}.roasters li .roaster-open:hover{color:var(--white)}
.producer-evidence{font-size:11px;color:var(--g3);overflow-wrap:anywhere}.comparison-facts{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.card .checked{font-size:10px;color:var(--g3)}
.workspace-actions{position:fixed;top:16px;left:300px;right:20px;display:flex;flex-wrap:wrap;gap:6px;z-index:5;pointer-events:none}.workspace-actions button{pointer-events:auto;background:rgba(3,3,3,.96);font-size:10px;padding:8px 10px}.workspace-actions .status{font-size:10px;color:var(--g3)}body.panel-open .workspace-actions{right:calc(var(--panel) + 20px)}
.compare .cmp th small{display:block;margin-top:4px;font-size:10px;color:var(--g3)}button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:1px solid var(--offwhite);outline-offset:3px}
@media(min-width:761px) and (max-width:1100px){body.trade-map .workspace-actions{left:226px}body.trade-map #desk{left:210px}}
@media(max-width:1000px){body.panel-open #desk{right:0}.desk-head{flex-wrap:wrap}}
@media(max-width:760px){.workspace-actions{left:16px;right:16px;top:auto;bottom:14px;flex-wrap:wrap}body.panel-open #workspaceActions{display:none}.workspace-actions button{font-size:9px;padding:6px}#desk{inset:114px 0 0;padding:26px 16px 150px}.facets{grid-template-columns:1fr 1fr;gap:10px}.table-scroll{margin-left:-6px}.sourcing td:first-child{min-width:180px}.tray{bottom:64px}.desk-head h1{font-size:30px}.roaster-filter input{width:14px;height:14px}}
