.dictionary-filters{display:grid;grid-template-columns:minmax(12rem,1.4fr) minmax(12rem,1.2fr) minmax(7rem,.6fr) minmax(7rem,.6fr) auto;align-items:end;gap:12px}
.dictionary-filters label{min-width:0}.dictionary-filters input,.dictionary-filters select{min-width:0;width:100%}
.python-catalog-filters{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(16rem,2fr);gap:12px;align-items:end;margin:20px 0}
.python-catalog-filters label{display:flex;flex-direction:column;gap:6px;min-width:0}.python-catalog-filters select{min-width:0;width:100%}
.python-catalog-context{margin:12px 0 20px}.python-catalog-context p{margin:6px 0}.python-catalog-context a{display:inline-flex;align-items:center;gap:6px;min-height:40px}
.python-library,.python-copies,.python-topic-link{margin:20px 0;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--paper,#fff)}
.python-library-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.python-library-controls label{display:flex;flex:1;min-width:0;flex-direction:column;gap:6px}.python-library-controls select{width:100%;min-width:0}
.python-copy-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:12px 0}.python-copy-row span{min-width:0;overflow-wrap:anywhere}
.python-topic-link h2{margin-top:0}.python-topic-link .row{flex-wrap:wrap}.python-session-links{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}
@media(max-width:1200px){.dictionary-filters{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.dictionary-filters,.python-catalog-filters{grid-template-columns:minmax(0,1fr)}.python-library-controls,.python-copy-row{align-items:stretch;flex-direction:column}.python-library-controls label{flex:auto}.python-library,.python-copies{padding:12px}}
@media print{.dictionary-filters,.python-library-controls,.python-copies,.python-session-links{display:none}}
