

#hc-ov #hc-bar, #hc-ov #hc-hl, #hc-ov #hc-zoom {
  background:linear-gradient(90deg, #C2CAD4, #8B97AB); border:0; box-shadow:0 10px 50px #141E2D84;
  -webkit-backdrop-filter:none; backdrop-filter:none; }
#hc-ov #hc-bar { border-radius:var(--casa-radio-28); padding:var(--casa-sp-8) var(--casa-sp-14); gap:var(--casa-sp-2); }
#hc-ov #hc-bar .hc-tb { background:none; color:#fff; text-shadow:var(--dc-shadow-text); font-family:var(--dc-font, 'Coolvetica', sans-serif);
  font-size:var(--casa-letra-18); letter-spacing:.3px; padding:var(--casa-sp-8) 13px; border-radius:var(--casa-radio-20); transform-origin:center;
  transition:transform var(--dc-t-press) var(--dc-ease), text-shadow var(--dc-t-lento) var(--dc-ease), background var(--dc-t-lento) var(--dc-ease); }
#hc-ov #hc-bar .hc-tb svg { filter:drop-shadow(0 1px 2px rgba(20,30,45,.4)); }
@media (any-hover: hover) { #hc-ov #hc-bar .hc-tb:hover { background:none; transform:scale(1.08); text-shadow:var(--dc-shadow-text-strong); } }
#hc-ov #hc-bar .hc-tb:active { transform:scale(.985); }

#hc-ov #hc-bar .hc-tb.hc-on { background:rgba(255,255,255,.26); color:#fff; box-shadow:0 4px 14px rgba(20,30,45,.22); }
#hc-ov #hc-bar .hc-sep { background:rgba(255,255,255,.42); }
#hc-ov #hc-hl { border-radius:var(--casa-radio-24); }
#hc-ov #hc-hl .hc-sw-sep { background:rgba(255,255,255,.42); }
#hc-ov #hc-hl .hc-sw.x { color:#fff; background:rgba(255,255,255,.22); border-color:rgba(255,255,255,.7); }
#hc-ov #hc-zoom { color:#fff; text-shadow:var(--dc-shadow-text); font-family:var(--dc-font, 'Coolvetica', sans-serif); font-weight:400; }

#hc-ov #hc-zoom { font-size:var(--casa-letra-18); letter-spacing:.3px; padding:var(--casa-sp-6) var(--casa-sp-14); }

@keyframes hcTraida { 0% { text-shadow:var(--dc-shadow-text); } 22% { text-shadow:0 0 8px #fff, 0 0 26px rgba(255,255,255,.95), 0 0 64px rgba(255,255,255,.6); }
  100% { text-shadow:var(--dc-shadow-text); } }
#hc-ov #hc-bar .hc-tb.hc-traida { animation:hcTraida 2.4s cubic-bezier(.3,0,.2,1) both; }

#hc-ov { --hc-tinta:var(--dc-ink, #fff); --hc-tinta-sombra:rgba(20,30,45,.16); }
#hc-world svg.hc-line-svg line.hc-vis { stroke:var(--hc-tinta); stroke-width:3; stroke-linecap:round; }
#hc-world svg.hc-line-svg polygon:not(.hc-sombra) { fill:var(--hc-tinta); stroke:var(--hc-tinta); stroke-width:2.2; stroke-linejoin:round; }
#hc-world svg.hc-line-svg .hc-sombra { stroke:var(--hc-tinta-sombra); stroke-linecap:round; stroke-linejoin:round; fill:none; transform:translateY(2px); pointer-events:none; }
#hc-world svg.hc-line-svg .hc-sombra-a { stroke-width:11; opacity:.5; }
#hc-world svg.hc-line-svg .hc-sombra-b { stroke-width:6; }
#hc-world svg.hc-line-svg polygon.hc-sombra-p { fill:var(--hc-tinta-sombra); stroke-width:6; }
#hc-world svg.hc-line-svg line.hc-hit { stroke-width:22; }

#hc-ov .hc-h.hc-pt { width:15px; height:15px; }
#hc-world > #hc-chrome { z-index:var(--casa-capa-pizarra-mandos); }

#hc-world .hc-rect.hc-cuadro { background:rgba(255,255,255,.14); border:1.5px solid rgba(255,255,255,.62); border-radius:var(--casa-radio-22);
  box-shadow:0 10px 34px rgba(40,55,80,.12); }
#hc-world .hc-cuadro-tit { position:absolute; left:.7em; top:.45em; right:.7em; font-family:'Coolvetica','DM Sans',sans-serif; font-weight:400;
  line-height:1.1; color:var(--dc-ink, #fff); letter-spacing:.3px; white-space:pre-wrap; overflow-wrap:break-word; outline:none;
  text-shadow:0 .08em .3em rgba(20,30,45,.55); pointer-events:none; }
#hc-world .hc-cuadro:not(.hc-con-tit) .hc-cuadro-tit:empty { display:none; }
#hc-world .hc-cuadro.hc-cuadro-editando .hc-cuadro-tit { pointer-events:auto; cursor:text; -webkit-user-select:text; user-select:text; min-width:2ch; }
#hc-world .hc-cuadro.hc-cuadro-editando .hc-cuadro-tit:empty::before { content:'Título'; opacity:.5; }

html:not(.clases-oscuro) #hc-ov .hc-text { text-shadow:0 .08em .3em rgba(20,30,45,.55); }
