/* Fast IP Checking — scoped favorites enhancement for Smart Tool Search only.
   Inherits existing search color variables; does NOT style site navbar, header, theme, cards or footer. */
#tools .fip-smart-search .fip-favorites__controls{display:flex;align-items:center;gap:8px;margin-left:auto;}
#tools .fip-smart-search .fip-favorites__toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:33px;padding:5px 10px!important;border:1px solid var(--fip-srch-border)!important;border-radius:9px;background:var(--fip-srch-bg)!important;color:var(--fip-srch-text)!important;font:inherit;font-weight:600;font-size:.78rem;line-height:1.2;cursor:pointer;white-space:nowrap;}
#tools .fip-smart-search .fip-favorites__toggle:hover,#tools .fip-smart-search .fip-favorites__toggle.is-open{border-color:var(--fip-srch-focus)!important;background:var(--fip-srch-hover)!important;}
#tools .fip-smart-search .fip-favorites__toggle:focus-visible,#tools .fip-smart-search .fip-favorites__star:focus-visible,#tools .fip-smart-search .fip-favorites__remove:focus-visible{outline:2px solid var(--fip-srch-focus)!important;outline-offset:2px;}
#tools .fip-smart-search .fip-favorites__toggle-icon{color:#dfab42;font-size:1.12rem;line-height:1;}
#tools .fip-smart-search .fip-favorites__badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:6px;background:var(--fip-srch-hover);color:var(--fip-srch-text);font-size:.7rem;}
#tools .fip-smart-search .fip-favorites__panel{margin-top:10px;padding:9px;border:1px solid var(--fip-srch-border);border-radius:12px;background:var(--fip-srch-panel);}
#tools .fip-smart-search .fip-favorites__panel[hidden]{display:none!important;}
#tools .fip-smart-search .fip-favorites__empty{margin:0;padding:11px 8px;color:var(--fip-srch-muted);font-size:.82rem;line-height:1.45;}
#tools .fip-smart-search .fip-favorites__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;}
#tools .fip-smart-search .fip-favorites__item{min-width:0;display:flex;align-items:center;border:1px solid var(--fip-srch-border);border-radius:9px;background:var(--fip-srch-bg);}
#tools .fip-smart-search .fip-favorites__link{min-width:0;flex:1;display:block;padding:11px 10px;text-decoration:none!important;color:var(--fip-srch-text)!important;font-size:.82rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#tools .fip-smart-search .fip-favorites__link:hover{color:var(--fip-srch-focus)!important;}
#tools .fip-smart-search .fip-favorites__remove{width:34px;height:34px;flex:none;border:0!important;border-radius:7px;background:transparent!important;color:var(--fip-srch-muted)!important;font-size:1.2rem;cursor:pointer;}
#tools .fip-smart-search .fip-favorites__remove:hover{color:var(--fip-srch-text)!important;background:var(--fip-srch-hover)!important;}
#tools .fip-smart-search .fip-favorites__result-row{display:flex;align-items:stretch;border-bottom:1px solid var(--fip-srch-border);}
#tools .fip-smart-search .fip-favorites__result-row .fip-smart-search__result{border-bottom:none!important;min-width:0;flex:1;padding-right:5px!important;}
#tools .fip-smart-search .fip-favorites__star{flex:0 0 43px;align-self:stretch;margin:4px 5px 4px 0;padding:0!important;border:0!important;border-radius:8px;background:transparent!important;color:var(--fip-srch-muted)!important;font-size:1.35rem;cursor:pointer;line-height:1;}
#tools .fip-smart-search .fip-favorites__star:hover{background:var(--fip-srch-hover)!important;color:#dfab42!important;}
#tools .fip-smart-search .fip-favorites__star.is-saved{color:#dfab42!important;}
#tools .fip-smart-search .fip-favorites__sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;}
@media(max-width:650px){#tools .fip-smart-search .fip-smart-search__heading{flex-wrap:wrap;}#tools .fip-smart-search .fip-favorites__controls{margin-left:auto;}#tools .fip-smart-search .fip-favorites__list{grid-template-columns:1fr;}#tools .fip-smart-search .fip-favorites__toggle{font-size:.74rem;padding:4px 8px!important;} }
