/* v1.1.144 — Favicon por publicación: componentes acotados. */
#resource-form .vb144-favicon-box,.vb-booking-editor-panel .vb144-favicon-box{box-sizing:border-box;display:flex;align-items:flex-start;gap:16px;min-width:0;margin:18px 0;padding:17px 18px;border:1px solid rgba(217,181,116,.32);border-radius:16px;background:linear-gradient(125deg,rgba(215,174,103,.065),rgba(18,16,14,.15));color:#e8d8bd}
.vb144-favicon-preview{flex:0 0 52px;width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(211,180,129,.42);border-radius:12px;background:#f4efe7;overflow:hidden}
.vb144-favicon-preview img{width:38px;height:38px;max-width:38px;max-height:38px;object-fit:contain;border-radius:5px}
.vb144-favicon-main{flex:1;min-width:0}.vb144-favicon-main>strong,#resource-form .vb144-favicon-box>strong{display:block;font-weight:700;color:#e8c48e;font-size:14px}.vb144-favicon-main>p,#resource-form .vb144-favicon-box>p{margin:6px 0 12px;color:#bcae99;font-size:12px;line-height:1.55}
.vb144-favicon-choose{min-width:0}.vb144-favicon-choose .upload-field{margin:0 0 9px}.vb144-favicon-choose .upload-field input[name="favicon_url"]{max-width:100%}
.vb144-booking-controls{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:8px 0}.vb144-booking-controls .vb-booking-secondary{min-height:36px}#vb144-booking-favicon-status{display:block;color:#d2b178;line-height:1.5}
@media(max-width:580px){#resource-form .vb144-favicon-box,.vb-booking-editor-panel .vb144-favicon-box{padding:13px;gap:11px}.vb144-favicon-preview{flex-basis:42px;width:42px;height:42px}.vb144-favicon-preview img{width:32px;height:32px}}

.vb144-favicon-box.is-locked{align-items:center;background:linear-gradient(135deg,rgba(213,170,94,.085),rgba(17,14,12,.28));box-shadow:inset 0 1px 0 rgba(255,227,180,.05)}
.vb144-favicon-preview-static{background:radial-gradient(circle at 30% 30%,#fff7ea 0%,#f3ebde 55%,#eadfcb 100%);box-shadow:0 10px 20px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.55)}
.vb144-favicon-locked-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px}
.vb144-favicon-pill{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;border:1px solid rgba(217,181,116,.34);background:rgba(213,170,94,.10);color:#f0cb93;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.vb144-favicon-locked-head>strong{display:block;font-weight:800;color:#f2e3c8;font-size:17px;line-height:1.25;letter-spacing:.01em}
.vb144-favicon-note{display:block;margin-top:2px;color:#d3bd9a;font-size:12px;line-height:1.55}
@media(max-width:580px){.vb144-favicon-box.is-locked{align-items:flex-start}.vb144-favicon-locked-head{gap:8px}.vb144-favicon-locked-head>strong{font-size:15px}.vb144-favicon-pill{padding:6px 10px;letter-spacing:.12em}}
