.work-search-entry { width: 100%; margin: 10px 0 0; }
.work-search-recent { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px 12px; margin: 8px 0 5px; font-size: 13px; }
.work-search-recent[hidden] { display: none; }
.work-search-recent-label { color: #666; }
.work-search-recent a { text-decoration: underline; overflow-wrap: anywhere; }
.work-search-recent-clear { background: none; border: 0; padding: 0; color: #777; text-decoration: underline; cursor: pointer; }
.work-search-filters { padding: 20px; background: #f3f7fc; border: 1px solid #dce5f0; border-radius: 6px; margin: 20px 0; }
.work-search-filters .form-group { margin-bottom: 14px; }
.work-search-summary { margin: 22px 0 12px; }
.work-search-card { padding: 20px 0; border-bottom: 1px solid #ddd; }
.work-search-card h2 { margin: 0 0 10px; font-size: 20px; line-height: 1.4; }
.work-search-meta { display: flex; flex-wrap: wrap; gap: 8px 20px; color: #555; margin-bottom: 12px; }
.work-search-card details { margin-top: 14px; }
.work-search-card summary { cursor: pointer; color: #337ab7; }
.work-search-plan { white-space: pre-line; margin-top: 10px; max-height: 350px; overflow: auto; padding: 12px; background: #f8f8f8; }
.work-search-subjects { margin-top: 30px; }
.work-search-subjects ul { columns: 3; padding-left: 20px; }
.work-search-subjects li { break-inside: avoid; margin-bottom: 8px; }
@media(max-width: 767px) { .work-search-subjects ul { columns: 1; } .work-search-filters { padding: 14px; } }
