.container{max-width:1180px;padding:2rem 1rem 4rem}
.actions,.controls{display:flex;gap:.6rem 1rem;align-items:center;flex-wrap:wrap;margin:1rem 0}
.actions a,button,select,input{font:inherit}
button,select,input[type=search]{padding:.4rem .6rem;background:var(--browne-title);color:var(--browne-words);border:1px solid var(--browne-boundary);max-width:100%}
input[type=range]{accent-color:var(--browne-button);width:100%}
.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.media-grid figure,.pair figure{margin:0}
video{width:100%;display:block;background:var(--browne-title)}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.pair img,.part-card img,.preview{width:100%;display:block}
.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.part-card{border:1px solid var(--browne-boundary);padding:.7rem;background:var(--browne-title)}
.part-card h3{font-size:1rem;overflow-wrap:anywhere}
.part-card[hidden],tr[hidden]{display:none}
.table-wrap{overflow-x:auto;margin:1rem 0}table{min-width:650px}th{cursor:pointer}
.model-embed{border:1px solid var(--browne-boundary);width:100%;height:920px;background:var(--browne-parchment)}
.kpi-card b{font-size:1.8rem}.chart{height:340px}.chart canvas{max-height:280px}
.note{font-size:.9rem}.sticky-tools{position:sticky;top:3rem;z-index:2;padding:.6rem;background:var(--browne-parchment);border:1px solid var(--browne-boundary)}
section{scroll-margin-top:4rem;margin:2rem 0}details{margin:1rem 0}
@media(max-width:760px){.gallery{grid-template-columns:1fr}.container{padding:1rem .6rem}.media-grid{gap:.5rem}.model-embed{height:1180px}.kpi-card b{font-size:1.4rem}}
