/* Cookies Consent v1.0 - estilos aislados, sin dependencias */
#cc-root, #cc-root * { box-sizing:border-box; }
#cc-root { font-family:Arial,Helvetica,sans-serif; font-size:15px; color:#17212b; line-height:1.5; }
#cc-root [hidden] { display:none !important; }
#cc-root .cc-panel { position:fixed; z-index:2147483000; bottom:14px; left:14px; right:14px; margin:auto; max-width:850px; max-height:calc(100vh - 28px); overflow:auto; padding:20px 22px; background:#fff; border:1px solid #bbc7d3; border-radius:10px; box-shadow:0 7px 32px rgba(0,0,0,.25); }
#cc-root .cc-title { font-size:19px; font-weight:bold; margin:0 0 8px; color:#162c43; }
#cc-root .cc-description { margin:0 0 10px; }
#cc-root .cc-policy { margin:4px 0 14px; }
#cc-root a { color:#125583; text-decoration:underline; }
#cc-root a:focus-visible, #cc-root button:focus-visible, #cc-root input:focus-visible { outline:3px solid #ed9d22; outline-offset:3px; }
#cc-root .cc-actions { display:flex; flex-wrap:wrap; gap:9px; }
#cc-root button { cursor:pointer; border-radius:5px; border:2px solid #1b5a84; background:#fff; color:#174a6e; font:inherit; font-weight:bold; min-height:44px; padding:10px 16px; }
#cc-root button.cc-primary { background:#1b5a84; color:#fff; }
#cc-root button:hover { filter:brightness(.94); }
#cc-root .cc-actions button { flex:1 1 160px; }
#cc-root .cc-category { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:13px 0; border-top:1px solid #dbe2e8; }
#cc-root .cc-category strong { display:block; }
#cc-root .cc-category small { display:block; margin-top:3px; color:#364957; font-size:13px; }
#cc-root .cc-category input { width:23px; height:23px; flex-shrink:0; accent-color:#1b5a84; }
#cc-root .cc-locked { font-size:12px; font-weight:bold; white-space:nowrap; }
#cc-root .cc-header-row { display:flex; align-items:center; justify-content:space-between; gap:14px; }
#cc-root .cc-header-row button { font-size:13px; min-height:38px; }
@media(max-width:540px) { #cc-root .cc-panel { left:0;right:0;bottom:0;max-height:92vh;border-radius:10px 10px 0 0;padding:17px 15px; } #cc-root .cc-actions { display:flex;flex-direction:column; } #cc-root .cc-actions button { flex:auto;width:100%; } #cc-root .cc-title { font-size:18px; } }
@media print { #cc-root { display:none!important; } }

/* Acciones de consentimiento con igual protagonismo visual. */
#cc-root .cc-actions button.cc-primary { background:#fff; color:#174a6e; }
