.search-page{background-color:var(--bg-color);padding:var(--spacing-lg);border-radius:8px;box-shadow:0 1px 3px #0000001a}.search-page h2{font-size:1.75rem;margin-bottom:var(--spacing-lg);color:var(--primary-color);text-align:center}.search-form{margin-bottom:0}.search-container{max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr auto auto;gap:var(--spacing-sm)}.search-input-group,.filter-bar{display:contents}.search-input-group input[type=text]{padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--border-color);border-radius:4px;font-size:1rem;transition:border-color .2s}.search-input-group input[type=text]:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #3182ce1a}.search-input-group select{padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--border-color);border-radius:4px;font-size:1rem;background-color:#fff;cursor:pointer;min-width:150px}.search-input-group select:focus{outline:none;border-color:var(--accent-color)}.search-btn{padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--accent-color);color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s;white-space:nowrap}.search-btn:hover{background-color:var(--primary-color)}.search-btn:active{transform:translateY(1px)}.filter-bar select{width:100%;min-width:0;padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--border-color);border-radius:4px;font-size:1rem;font-family:inherit;background-color:#fff;cursor:pointer;color:var(--text-color)}.filter-bar select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #3182ce1a}.date-filter-inline{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-xs)}.date-filter-inline input[type=text]{width:80px;padding:var(--spacing-sm) var(--spacing-sm);border:2px solid var(--border-color);border-radius:4px;font-size:1rem;color:var(--text-color);text-align:center}.date-filter-inline input[type=text]:focus{outline:none;border-color:var(--accent-color)}.date-separator{color:var(--text-light);font-size:.875rem}.apply-filter-btn{padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--accent-color);color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background-color .2s;white-space:nowrap}.apply-filter-btn:hover{background-color:var(--primary-color)}.apply-filter-btn:active{transform:translateY(1px)}.clear-filters-link{background:none;border:none;color:var(--text-light);font-size:.875rem;cursor:pointer;padding:var(--spacing-xs);text-decoration:underline;white-space:nowrap;flex-shrink:0}.clear-filters-link:hover{color:var(--text-color);background:none}.active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-xs);padding-bottom:var(--spacing-xs);grid-column:1 / -1}.active-filters.hidden{display:none}.active-filters-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);flex:1}.filter-tag{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:3px var(--spacing-sm);background-color:var(--accent-color);color:#fff;border-radius:4px;font-size:.8125rem}.filter-tag button{background:none;border:none;color:#fff;cursor:pointer;padding:0;font-size:1rem;line-height:1;opacity:.8;transition:opacity .2s}.filter-tag button:hover{opacity:1;background:none}.results-area{margin-top:var(--spacing-lg)}.browse-prompt{padding:var(--spacing-lg) 0}.loading{text-align:center;padding:var(--spacing-xl);color:var(--text-light)}.loading-spinner{width:40px;height:40px;margin:0 auto var(--spacing-md);border:4px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.results-container{min-height:200px}.results-container:empty{display:none}.results-header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--border-color)}.results-header h3{font-size:1.25rem;color:var(--text-color);font-weight:500}.results-section{margin-bottom:var(--spacing-xl)}.results-section:last-child{margin-bottom:0}.results-section>h3{font-size:1.5rem;margin-bottom:var(--spacing-md);color:var(--primary-color);border-bottom:2px solid var(--border-color);padding-bottom:var(--spacing-xs)}.results-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.result-item{background-color:var(--bg-color);padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:6px;transition:box-shadow .2s,border-color .2s}.result-item:hover{border-color:var(--accent-color);box-shadow:0 2px 8px #0000001a}.result-item h4{font-size:1.125rem;margin-bottom:var(--spacing-xs);line-height:1.4}.result-item h4 a{color:var(--accent-color);text-decoration:none;transition:color .2s}.result-item h4 a:hover{color:var(--primary-color);text-decoration:underline}.result-item .authors,.result-item .affiliation,.result-item .investigators,.result-item .creators,.result-item .type,.result-item .location{color:var(--text-light);font-size:.875rem;margin-bottom:var(--spacing-xs);line-height:1.5}.result-item .excerpt{color:var(--text-color);margin-bottom:var(--spacing-sm);line-height:1.6}.result-item .metadata{display:flex;gap:var(--spacing-md);flex-wrap:wrap;font-size:.875rem;color:var(--text-light)}.result-item .metadata span{display:inline-flex;align-items:center;padding:2px 8px;background-color:var(--bg-light);border-radius:3px}.no-results{text-align:center;padding:var(--spacing-xl);color:var(--text-light);font-size:1.125rem;background-color:var(--bg-light);border-radius:6px;border:2px dashed var(--border-color)}.error{color:var(--error-color);background-color:#fff5f5;padding:var(--spacing-md);border-radius:6px;border-left:4px solid var(--error-color);margin-bottom:var(--spacing-md)}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--border-color)}.pagination button{padding:var(--spacing-xs) var(--spacing-md);background-color:#fff;color:var(--text-color);border:1px solid var(--border-color);border-radius:4px;font-size:.875rem;cursor:pointer;transition:all .2s}.pagination button:hover:not(:disabled){background-color:var(--accent-color);color:#fff;border-color:var(--accent-color)}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination button.active{background-color:var(--accent-color);color:#fff;border-color:var(--accent-color);font-weight:500}.pagination .page-info{padding:0 var(--spacing-sm);color:var(--text-light);font-size:.875rem}.main-nav a.active{background-color:#fff3;font-weight:500}.site-title a{color:inherit;text-decoration:none}@media (max-width: 768px){.search-page{padding:var(--spacing-md)}.search-page h2{font-size:1.5rem;margin-bottom:var(--spacing-md)}.search-container{grid-template-columns:1fr}.date-filter-inline{justify-content:flex-start}.result-item{padding:var(--spacing-sm)}.result-item h4{font-size:1rem}.result-item .metadata{gap:var(--spacing-xs)}.pagination{flex-wrap:wrap;gap:var(--spacing-xs)}.pagination button{padding:var(--spacing-xs) var(--spacing-sm);font-size:.8125rem}}@media (max-width: 480px){.search-input-group input[type=text]{font-size:.875rem}.search-btn{padding:var(--spacing-sm)}.result-item .metadata span{font-size:.8125rem}}@media print{.search-form,.filter-bar,.active-filters,.pagination,.site-header,.site-footer{display:none}.result-item{page-break-inside:avoid;border:1px solid #ccc;margin-bottom:1rem}}
