.lf-search-handoff {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin:12px 0 16px;padding:11px 14px;background:var(--bg-darker,#f4f7f0);border:1px solid var(--bdc,#dbe3d5);border-left:3px solid #6dcb3c;border-radius:6px;color:var(--tt,#30362d);font-size:13px;line-height:1.5;}
.lf-search-handoff__label {font-weight:600;}
.lf-search-handoff__back {display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 14px;border:1px solid var(--bdc,#dbe3d5);border-radius:5px;background:var(--bg,#fff);color:var(--tt,#30362d);font-size:13px;text-decoration:none;}
.lf-search-handoff__back:hover,.lf-search-handoff__back:focus-visible {background:linear-gradient(180deg,#6dcb3c,#51aa28);border-color:transparent;color:#fff;}
.lf-search-handoff__back:focus-visible {outline:2px solid var(--accent,#79bd3b);outline-offset:2px;}
@media(max-width:600px){.lf-search-handoff {padding:9px 11px;margin:10px 0 12px;font-size:12px;}.lf-search-handoff__back {font-size:12px;}}

/* Compact return to the search that opened this page. */
.lf-search-handoff.lf-search-handoff--compact {
 display:block;margin:8px 0 12px;padding:0;border:0;border-radius:0;background:none;
}
.lf-search-handoff--compact .lf-search-handoff__back {
 display:flex;align-items:center;justify-content:flex-start;gap:9px;
 width:100%;min-height:38px;box-sizing:border-box;padding:7px 12px;
 border:1px solid var(--bdc,#dbe3d5);border-radius:6px;
 background:var(--bg,#fff);color:var(--tt,#30362d);
 font-size:12px;font-weight:500;line-height:1.4;text-decoration:none;
}
.lf-search-handoff__arrow {flex:0 0 20px;font:20px/1 Arial,sans-serif;color:var(--accent,#79bd3b);text-align:center;}
.lf-search-handoff--compact .lf-search-handoff__back:hover,
.lf-search-handoff--compact .lf-search-handoff__back:focus-visible {
 background:var(--ui-bg-btn-hover,#66aa32);border-color:var(--ui-bg-btn-hover,#66aa32);color:#fff;
}
.lf-search-handoff--compact .lf-search-handoff__back:hover .lf-search-handoff__arrow,
.lf-search-handoff--compact .lf-search-handoff__back:focus-visible .lf-search-handoff__arrow {color:inherit;}
@media(max-width:600px){
 .lf-search-handoff.lf-search-handoff--compact {margin:8px 0 10px;}
 .lf-search-handoff--compact .lf-search-handoff__back {min-height:40px;font-size:12px;}
}

/* Search return control sits inside the poster, above its lower edge. */
.page__img.lf-search-return-poster {position:relative;}
.lf-search-return-poster .lf-search-handoff.lf-search-handoff--poster {
 position:absolute;z-index:3;left:10px;right:10px;bottom:34px;margin:0;
}
.lf-search-handoff--poster .lf-search-handoff__back {
 justify-content:center;gap:7px;min-height:34px;padding:7px 9px;
 background:linear-gradient(135deg,#087ca8,#1763a4);border-color:rgba(255,255,255,.45);
 color:#fff;font-weight:600;line-height:18px;
 box-shadow:0 2px 8px rgba(0,0,0,.3);
}
.lf-search-handoff--poster .lf-search-handoff__arrow {color:#fff;font-size:19px;flex-basis:18px;}
.lf-search-handoff--poster .lf-search-handoff__back:hover {
 background:linear-gradient(135deg,#07709b,#125990);border-color:rgba(255,255,255,.7);color:#fff;
}
.lf-search-handoff--poster .lf-search-handoff__back:focus-visible {
 background:#1763a4;border-color:#fff;color:#fff;outline:2px solid #fff;outline-offset:2px;
}
.lf-search-handoff--poster .lf-search-handoff__back:active {background:#104f83;}
@media(max-width:600px){
 .lf-search-return-poster .lf-search-handoff.lf-search-handoff--poster {bottom:34px;margin:0;}
 .lf-search-handoff--poster .lf-search-handoff__back {min-height:40px;}
}
