/* FULBO 2.77 — Destacados: modal independiente con búsqueda local.
   La página detrás queda inmóvil, solo se desplaza el listado interior. */
html.featured-modal-open{overflow:hidden!important;overscroll-behavior:none!important}
body.featured-modal-locked{
 position:fixed!important;width:100%!important;left:0!important;right:0!important;
 overflow:hidden!important;overscroll-behavior:none!important
}
#featuredDialog.featured-dialog[open]{
 display:block!important;box-sizing:border-box!important;
 width:min(94vw,660px)!important;max-width:660px!important;
 max-height:min(88dvh,740px)!important;
 height:min(88dvh,740px)!important;
 overflow:hidden!important;overscroll-behavior:contain!important;
 margin:auto!important;padding:0!important;
 color:var(--ink,#edf4f4)!important;
}
#featuredDialog.featured-dialog::backdrop{
 background:rgba(0,0,0,.72)!important;
 overscroll-behavior:none!important
}
#featuredDialog #featuredForm{
 box-sizing:border-box!important;display:flex!important;
 flex-direction:column!important;align-items:stretch!important;
 width:100%!important;height:100%!important;min-height:0!important;
 max-height:100%!important;margin:0!important;padding:22px 26px 20px!important;
 overflow:hidden!important;gap:10px!important
}
#featuredDialog .auth-head{flex:0 0 auto!important;margin:0!important}
#featuredDialog #featuredForm>p:not(.featured-search-count):not(.featured-no-results){
 flex:0 0 auto!important;margin:0!important
}
#featuredDialog .featured-search-label{
 display:block!important;flex:0 0 auto!important;margin:7px 0 0!important;
 font-size:12px!important;line-height:1.3!important;
 font-weight:800!important;color:var(--ink,#e8eff5)!important
}
#featuredDialog .featured-search-wrap{
 flex:0 0 auto!important;width:100%!important;
 position:relative!important;margin:0!important
}
#featuredDialog #featuredSearch{
 display:block!important;box-sizing:border-box!important;
 width:100%!important;min-height:44px!important;
 padding:10px 12px!important;margin:0!important;
 font-size:14px!important;line-height:1.3!important;
 background:var(--panel2,#1b2936)!important;
 color:var(--ink,#f0f5f8)!important;caret-color:var(--accent,#a6ec9e)!important;
 border:1px solid var(--line,#3f5263)!important;border-radius:9px!important;
 -webkit-text-fill-color:var(--ink,#f0f5f8)!important;
}
#featuredDialog #featuredSearch::placeholder{color:var(--muted,#a9bac4)!important;opacity:1!important}
#featuredDialog #featuredSearch:focus-visible{
 outline:2px solid var(--accent,#99e7a8)!important;outline-offset:2px!important
}
#featuredDialog .featured-search-count{
 flex:0 0 auto!important;min-height:16px!important;margin:0!important;
 font-size:11px!important;line-height:1.3!important;
 color:var(--muted,#aebcc7)!important
}
#featuredDialog #featuredChoices{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:9px!important;align-content:start!important;align-items:start!important;
 flex:1 1 auto!important;min-height:0!important;max-height:none!important;
 width:100%!important;box-sizing:border-box!important;
 padding:4px 5px 10px 0!important;margin:0!important;
 overflow-x:hidden!important;overflow-y:auto!important;
 -webkit-overflow-scrolling:touch!important;scrollbar-width:thin;
 overscroll-behavior-y:contain!important;touch-action:pan-y!important;
}
#featuredDialog #featuredChoices .featured-choice{
 box-sizing:border-box!important;min-width:0!important;
 min-height:49px!important;display:flex!important;
 align-items:center!important;gap:8px!important;
 margin:0!important;padding:9px 10px!important;
 line-height:1.3!important;cursor:pointer!important
}
#featuredDialog #featuredChoices .featured-choice[hidden]{
 display:none!important
}
#featuredDialog #featuredChoices .featured-choice input[type=checkbox]{
 flex:0 0 18px!important;width:18px!important;height:18px!important;
 accent-color:var(--accent,#8ee39c)!important;margin:0!important
}
#featuredDialog #featuredChoices .featured-choice span:last-child{
 min-width:0!important;overflow-wrap:break-word!important
}
#featuredDialog .featured-no-results{
 flex:0 0 auto!important;margin:0!important;padding:9px!important;
 color:var(--muted,#bdcbd1)!important;
 border:1px dashed var(--line,#40515f)!important;border-radius:8px!important;
 font-size:12px!important
}
#featuredDialog .featured-no-results[hidden]{display:none!important}
#featuredDialog #featuredFeedback{
 flex:0 0 auto!important;min-height:0!important;margin:0!important;
 padding:0!important;line-height:1.3!important
}
#featuredDialog #featuredSubmit{
 flex:0 0 auto!important;margin:2px 0 0!important;min-height:48px!important;
 width:100%!important;cursor:pointer!important
}
@media(max-width:550px){
 #featuredDialog.featured-dialog[open]{
  width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;
  height:min(89dvh,760px)!important;max-height:min(89dvh,760px)!important
 }
 #featuredDialog #featuredForm{padding:15px 14px 14px!important;gap:8px!important}
 #featuredDialog #featuredChoices{grid-template-columns:1fr!important;gap:7px!important}
 #featuredDialog #featuredChoices .featured-choice{min-height:44px!important}
}
/* Compatibilidad con Claro y Retro, respetando sus colores de texto. */
html[data-visual="classic"][data-theme="light"] #featuredDialog #featuredSearch{
 background:#fff!important;color:#253c2e!important;
 -webkit-text-fill-color:#253c2e!important;border-color:#a6bda9!important
}
html[data-visual="pcf5"] #featuredDialog #featuredSearch{
 background:#f4f7ff!important;color:#203965!important;
 -webkit-text-fill-color:#203965!important;border:2px inset #a4b7d5!important;
 caret-color:#1d437c!important;color-scheme:light!important
}
html[data-visual="pcf5"] #featuredDialog #featuredSearch::placeholder{
 color:#637697!important;-webkit-text-fill-color:#637697!important
}
html[data-visual="pcf5"] #featuredDialog :is(.featured-search-label,.featured-search-count){
 color:#29446f!important;text-shadow:none!important
}
