/* Search page: a compact academic discovery workspace based on the approved reference. */
body.pkp_page_search .pkp_structure_content{margin:0 auto;max-width:1508px;padding:30px 24px 80px;width:100%}
body.pkp_page_search .pkp_structure_main{padding:0;width:100%}
.oml_search_page{background:#fff;margin:0 auto;max-width:none!important;padding:0;width:100%}
.oml_search_intro{margin:0 auto 20px;max-width:760px;text-align:center}
body.pkp_page_search .oml_search_intro h1{border:0!important;color:#10284a;font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4vw,46px)!important;font-weight:600!important;letter-spacing:-.035em;line-height:1.02;margin:0 0 8px!important;padding:0!important}
.oml_search_intro h1:before{background:#12a5bc;content:"";display:block;height:4px;margin:0 auto 14px;width:56px}
.oml_search_intro p{color:#647187;font-family:Georgia,"Times New Roman",serif;font-size:17px;margin:0}
.oml_search_form{background:transparent;border:0;box-shadow:none;margin:0;padding:0}
.oml_search_panel{background:#f7fafc;border:1px solid #d6e0e9;border-radius:7px;padding:24px 24px 22px}
.oml_search_fields{display:grid;gap:20px;grid-template-columns:1fr 1.16fr 1.08fr 1.35fr}
.oml_search_field{border:0;margin:0;min-width:0;padding:0}
.oml_search_form label,.oml_search_form legend{color:#10284a;display:block;font-size:12px;font-weight:800;letter-spacing:0;line-height:1.25;margin:0 0 7px;padding:0;text-transform:none}
.oml_input_wrap{position:relative}
.oml_input_wrap .oml_input_icon{height:18px;left:14px;position:absolute;top:50%;transform:translateY(-50%);width:18px;z-index:1}
.oml_input_wrap input{padding-left:48px!important}
.oml_input_author .oml_input_icon:before{border:1.8px solid #60728a;border-radius:50%;content:"";height:6px;left:5px;position:absolute;top:1px;width:6px}
.oml_input_author .oml_input_icon:after{border:1.8px solid #60728a;border-bottom:0;border-radius:9px 9px 0 0;content:"";height:7px;left:2px;position:absolute;top:10px;width:12px}
.oml_input_search .oml_input_icon:before{border:2px solid #60728a;border-radius:50%;content:"";height:9px;left:1px;position:absolute;top:1px;width:9px}
.oml_input_search .oml_input_icon:after{background:#60728a;content:"";height:2px;left:11px;position:absolute;top:12px;transform:rotate(45deg);width:7px}
.oml_input_title .oml_input_icon:before{border:1.8px solid #60728a;border-radius:2px;content:"";height:15px;left:3px;position:absolute;top:1px;width:12px}
.oml_input_title .oml_input_icon:after{background:#60728a;box-shadow:0 4px #60728a,0 8px #60728a;content:"";height:1.5px;left:6px;position:absolute;top:5px;width:6px}
.oml_search_form input,.oml_search_form select{background:#fff;border:1px solid #c8d3df;border-radius:4px;color:#273b55;font:inherit;font-size:13px;height:44px;min-height:44px;padding:9px 12px;width:100%}
.oml_search_form input::placeholder{color:#8290a2;opacity:1}
.oml_search_form input:focus-visible,.oml_search_form select:focus-visible,.oml_search_form button:focus-visible,.oml_clear_filters:focus-visible,.oml_result_actions a:focus-visible{border-color:#176fcb;box-shadow:0 0 0 3px rgba(23,111,203,.16);outline:2px solid #176fcb;outline-offset:2px}
.oml_search_dates legend{float:none;width:auto}
.oml_search_dates .date_range{display:grid;float:none;gap:10px;grid-template-columns:1fr 1fr;width:100%!important}
.oml_search_dates .from,.oml_search_dates .to{position:relative}
.oml_search_dates .oml_date_label{color:#7e8da1;font-size:12px;left:37px;pointer-events:none;position:absolute;top:14px;z-index:2}
.oml_search_dates .from:before,.oml_search_dates .to:before{border:1.5px solid #60728a;border-radius:1px;content:"";height:13px;left:13px;pointer-events:none;position:absolute;top:13px;width:13px;z-index:2}
.oml_search_dates .from:after,.oml_search_dates .to:after{background:#60728a;box-shadow:7px 0 #60728a;content:"";height:3px;left:15px;pointer-events:none;position:absolute;top:11px;width:2px;z-index:3}
.oml_search_dates .date_range>*{min-width:0}
.oml_search_dates .from>fieldset,.oml_search_dates .to>fieldset{border:0;display:block;margin:0;min-width:0;padding:0}
.oml_search_dates .from>fieldset legend,.oml_search_dates .to>fieldset legend,.oml_search_dates .from>fieldset label,.oml_search_dates .to>fieldset label{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}
.oml_search_dates select{color:transparent;font-size:11px;min-width:0;padding:9px 28px 9px 36px;width:100%!important}
.oml_search_dates select:not([id$="Year"]){display:none}
.oml_search_dates .from:has(select[id$="Year"] option[value]:checked:not([value=""])) .oml_date_label,.oml_search_dates .to:has(select[id$="Year"] option[value]:checked:not([value=""])) .oml_date_label{display:none}
.oml_search_dates .from:has(select[id$="Year"] option[value]:checked:not([value=""])) select[id$="Year"],.oml_search_dates .to:has(select[id$="Year"] option[value]:checked:not([value=""])) select[id$="Year"]{color:#273b55}
.oml_search_dates select option{color:#273b55}
.oml_search_submit{align-items:center;background:#176fcb;border:1px solid #176fcb;border-radius:4px;color:#fff;cursor:pointer;display:flex;font:inherit;font-size:13px;font-weight:700;gap:11px;justify-content:center;margin:18px auto 0;min-height:44px;padding:10px 44px}
.oml_search_submit:hover{background:#125da9;border-color:#125da9}
.oml_search_submit_icon{border:2px solid currentColor;border-radius:50%;height:14px;position:relative;width:14px}
.oml_search_submit_icon:after{background:currentColor;content:"";height:2px;position:absolute;right:-6px;top:10px;transform:rotate(45deg);width:7px}
.oml_search_workspace{display:grid;gap:28px;grid-template-columns:280px minmax(0,1fr);margin-top:20px}
.oml_refine h2,body.pkp_page_search .oml_refine h2{border:0!important;color:#10284a;font-family:Georgia,"Times New Roman",serif;font-size:20px!important;font-weight:600;margin:0 0 12px!important;padding:0!important}
.oml_filter_group{background:#fff;border:1px solid #d6e0e9;border-bottom:0}
.oml_filter_group:first-of-type{border-radius:6px 6px 0 0}
.oml_filter_group:last-of-type{border-bottom:1px solid #d6e0e9;border-radius:0 0 6px 6px}
.oml_filter_group summary{background:#f3f7fa;color:#10284a;cursor:pointer;font-size:13px;font-weight:800;list-style:none;padding:12px 38px 12px 16px;position:relative}
.oml_filter_group summary::-webkit-details-marker{display:none}
.oml_filter_group summary:after{border-bottom:1.5px solid #60728a;border-right:1.5px solid #60728a;content:"";height:7px;position:absolute;right:17px;top:14px;transform:rotate(45deg);width:7px}
.oml_filter_group[open] summary:after{top:18px;transform:rotate(225deg)}
.oml_filter_body{border-top:1px solid #e3e9ef;padding:14px 16px 16px}
.oml_filter_body label{font-size:11px;margin-bottom:6px}
.oml_filter_body input,.oml_filter_body select{height:40px;min-height:40px}
.oml_filter_body p{color:#718096;font-size:10.5px;line-height:1.45;margin:8px 0 0}
.oml_refine_submit{background:#10284a;border:1px solid #10284a;border-radius:4px;color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:800;margin-top:13px;min-height:42px;width:100%}
.oml_refine_submit:hover{background:#176fcb;border-color:#176fcb}
.oml_clear_filters{color:#176fcb;display:block;font-size:12px;font-weight:700;margin-top:10px;text-align:center}
.oml_results{min-width:0}
.oml_results_heading{align-items:center;border:0;display:flex;justify-content:space-between;margin:0 0 8px;padding:0}
body.pkp_page_search .oml_results_heading h2{border:0!important;color:#10284a;font-family:Georgia,"Times New Roman",serif;font-size:26px!important;font-weight:600;line-height:1.1;margin:0!important;padding:0!important}
.oml_results_heading h2 span{font-variant-numeric:tabular-nums}
.oml_sort_controls{align-items:center;display:flex;gap:8px}
.oml_sort_controls label{color:#6a788c;font-size:12px;font-weight:400;margin:0;white-space:nowrap}
.oml_sort_controls select{height:40px;min-height:40px;padding:7px 30px 7px 11px;width:auto}
.oml_sort_controls .oml_sort_direction{max-width:125px}
.oml_sort_controls button{background:#fff;border:1px solid #c8d3df;border-radius:4px;color:#176fcb;cursor:pointer;font:inherit;font-size:11px;font-weight:800;height:40px;padding:7px 12px}
.oml_search_page .search_results{display:grid;gap:14px;list-style:none;margin:0;padding:0}
.oml_search_page .search_results>li{background:#fff;border:1px solid #d6e0e9;border-radius:6px;margin:0;padding:0;transition:border-color .16s ease,box-shadow .16s ease}
.oml_search_page .search_results>li:hover{border-color:#a8bdd1;box-shadow:0 8px 20px rgba(20,52,84,.08)}
.oml_result_card{align-items:center;display:grid;gap:18px;grid-template-columns:88px minmax(0,1fr) 138px 135px;min-height:146px;padding:16px}
.oml_result_icon{align-items:center;background:#eaf3ff;border-radius:6px;display:flex;height:84px;justify-content:center;width:84px}
.oml_result_icon span{border:3px solid #176fcb;border-radius:3px;height:42px;position:relative;width:32px}
.oml_result_icon span:before{background:#176fcb;box-shadow:0 7px #176fcb,0 14px #176fcb;content:"";height:2px;left:7px;position:absolute;top:10px;width:14px}
.oml_result_icon span:after{background:#eaf3ff;border-bottom:3px solid #176fcb;border-left:3px solid #176fcb;content:"";height:9px;position:absolute;right:-3px;top:-3px;width:9px}
.oml_result_content{min-width:0}
body.pkp_page_search .oml_result_content h3{border:0!important;color:#10284a;font-family:Georgia,"Times New Roman",serif;font-size:19px!important;font-weight:600;line-height:1.2;margin:0 0 3px!important;padding:0!important}
.oml_result_content h3 a:hover{color:#176fcb}
.oml_result_authors{color:#50637b;font-size:12px;margin:0 0 5px}
.oml_result_abstract{color:#65758a;display:-webkit-box;font-size:12px;line-height:1.45;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.oml_result_meta{align-items:center;color:#66778b;display:flex;flex-wrap:wrap;font-size:10.5px;gap:0;margin:7px 0 0}
.oml_result_meta>span:not(.oml_result_badge)+span:not(.oml_result_badge):before{color:#a6b1bf;content:"|";margin:0 8px}
.oml_result_badge{background:#e8f1ff;border-radius:999px;color:#176fcb;margin-left:10px;padding:3px 10px}
.oml_result_stat{border-left:1px solid #dce4eb;border-right:1px solid #dce4eb;color:#52647b;display:flex;flex-direction:column;justify-content:center;min-height:86px;padding:0 20px;text-align:center}
.oml_result_stat span{font-size:10.5px}
.oml_result_stat strong{color:#10284a;font-family:Georgia,"Times New Roman",serif;font-size:24px;line-height:1.1}
.oml_result_actions{display:flex;flex-direction:column;gap:14px;padding-left:8px}
.oml_result_actions a{align-items:center;color:#0872cf;display:flex;font-size:12px;font-weight:700;gap:10px}
.oml_action_document{border:1.8px solid currentColor;border-radius:2px;height:18px;position:relative;width:14px}
.oml_action_document:after{background:currentColor;box-shadow:0 4px currentColor;content:"";height:1.5px;left:3px;position:absolute;top:5px;width:6px}
.oml_action_link{height:18px;position:relative;width:14px}
.oml_action_link:before,.oml_action_link:after{border:1.8px solid currentColor;border-radius:5px;content:"";height:6px;position:absolute;transform:rotate(-45deg);width:10px}
.oml_action_link:before{left:0;top:2px}.oml_action_link:after{left:4px;top:8px}
.oml_search_empty{align-items:center;background:#f7fafc;border:1px solid #d6e0e9;border-radius:6px;color:#64748b;display:flex;flex-direction:column;min-height:230px;padding:42px 24px;text-align:center}
.oml_empty_icon{border:2px solid #8ca0b6;border-radius:50%;height:32px;margin-bottom:17px;position:relative;width:32px}
.oml_empty_icon:after{background:#8ca0b6;content:"";height:3px;position:absolute;right:-10px;top:25px;transform:rotate(45deg);width:13px}
body.pkp_page_search .oml_search_empty h3{border:0!important;color:#10284a;font-family:Georgia,"Times New Roman",serif;font-size:21px!important;margin:0 0 6px!important;padding:0!important}
.oml_search_empty p{font-size:12px;margin:0;max-width:420px}
.oml_search_page .cmp_pagination{color:#637287;font-size:12px;margin-top:22px;text-align:right}

@media(max-width:1120px){
	.oml_search_fields{grid-template-columns:1fr 1fr}
	.oml_search_dates{grid-column:1/-1}
	.oml_result_card{grid-template-columns:76px minmax(0,1fr) 112px}
	.oml_result_icon{height:72px;width:72px}
	.oml_result_actions{border-top:1px solid #dce4eb;flex-direction:row;grid-column:2/-1;padding:12px 0 0}
	.oml_result_stat{border-right:0;grid-column:3;grid-row:1}
}
@media(max-width:820px){
	body.pkp_page_search .pkp_structure_content{padding:26px 20px 64px}
	.oml_search_workspace{grid-template-columns:1fr}
	.oml_refine{display:grid;gap:0;grid-template-columns:1fr 1fr}
	.oml_refine h2{grid-column:1/-1}
	.oml_filter_group,.oml_filter_group:first-of-type,.oml_filter_group:last-of-type{border:1px solid #d6e0e9;border-radius:0}
	.oml_refine_submit,.oml_clear_filters{grid-column:1/-1}
	.oml_results_heading{margin-top:10px}
}
@media(max-width:600px){
	body.pkp_page_search .pkp_structure_content{padding:22px 15px 52px}
	.oml_search_intro{margin-bottom:18px}
	.oml_search_intro p{font-size:15px}
	.oml_search_panel{padding:18px 15px}
	.oml_search_fields{grid-template-columns:1fr}
	.oml_search_dates{grid-column:auto}
	.oml_search_dates .date_range{grid-template-columns:1fr}
	.oml_refine{grid-template-columns:1fr}
	.oml_results_heading{align-items:flex-start;flex-direction:column;gap:12px}
	.oml_sort_controls{display:grid;grid-template-columns:auto 1fr;max-width:100%;width:100%}
	.oml_sort_controls select{min-width:0;width:100%}
	.oml_sort_controls button{grid-column:2}
	.oml_result_card{align-items:start;gap:13px;grid-template-columns:58px minmax(0,1fr);padding:14px}
	.oml_result_icon{height:56px;width:56px}
	.oml_result_icon span{height:34px;width:26px}
	.oml_result_stat{border:0;grid-column:1;padding:0;text-align:left}
	.oml_result_actions{grid-column:2;padding-top:11px}
	.oml_result_meta{align-items:flex-start;flex-direction:column;gap:4px}
	.oml_result_meta>span:not(.oml_result_badge)+span:not(.oml_result_badge):before{display:none}
	.oml_result_badge{margin-left:0}
}
@media(prefers-reduced-motion:reduce){.oml_search_page .search_results>li{transition:none}}
