.useful-filters{display:grid;grid-template-columns:minmax(12rem,1.2fr) minmax(11rem,1fr) minmax(12rem,1fr) auto;align-items:end;gap:12px;margin:24px 0 12px}
.useful-filters label,.references-filters label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:14px}
.useful-filters input,.useful-filters select,.references-filters input,.references-filters select{width:100%;min-width:0}
.useful-grid{align-items:stretch}
.useful-card{display:flex;flex-direction:column;min-width:0}
.useful-card-heading{display:flex;align-items:center;gap:12px}
.useful-card h2{font-size:21px;line-height:1.35;margin:0;overflow-wrap:anywhere}
.useful-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;background:var(--soft);color:var(--accent);border:1px solid var(--line);border-radius:10px}
.useful-card p{margin:12px 0 0}.useful-purpose{color:var(--accent);font-weight:600}.useful-access{padding-top:12px;border-top:1px solid var(--line)}
.useful-actions{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:auto;padding-top:20px;font-size:14px}
.useful-actions a{display:inline-flex;align-items:center;gap:6px;min-height:40px;overflow-wrap:anywhere}
.useful-actions svg{flex:none}.useful-footer{margin-top:24px}.resource-help{max-width:80ch}.dictionary-entry .topic-references{display:grid;gap:10px}.topic-references a{display:block;line-height:1.5}
.references-filters{display:grid;grid-template-columns:minmax(12rem,1.2fr) minmax(12rem,1fr) minmax(10rem,.8fr) auto;gap:12px;align-items:end}
.useful-card:focus,.resource-card:focus{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:1150px){.useful-filters,.references-filters{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.useful-filters,.references-filters{grid-template-columns:minmax(0,1fr)}.useful-card-heading{align-items:flex-start}}
@media print{.useful-filters,.useful-footer{display:none}.useful-grid{display:block}.useful-card{break-inside:avoid;margin-bottom:16px}.useful-icon{color:#183546;background:#fff}.useful-actions a{display:block}}
