.crb-lens{position:absolute;left:0;top:0;width:210px;height:210px;border-radius:50%;border:3px solid #fff;box-shadow:0 8px 28px rgba(31,57,46,.35),0 0 0 1px rgba(31,57,46,.25);background:#fff no-repeat;pointer-events:none;z-index:6;will-change:transform}
.crb-lens[hidden],.crb-zoomview[hidden]{display:none}
.crb-zoomview{position:absolute;inset:0;z-index:7;background:#fff no-repeat;touch-action:none;cursor:zoom-out;outline-offset:-3px}
.crb-zoombar{position:absolute;left:12px;bottom:12px;z-index:8;display:flex;align-items:center;gap:4px;background:rgba(255,255,255,.94);border:1px solid #ccd0c9;border-radius:22px;padding:3px 6px;box-shadow:0 2px 10px rgba(31,57,46,.15)}
.crb-zoombtn{min-width:36px;min-height:36px;border:0;border-radius:18px;background:transparent;color:#1f392e;font:600 14px/1 inherit;cursor:pointer;padding:0 10px}.crb-zoombtn:hover,.crb-zoombtn:focus-visible{background:#ece9df}
.crb-zoompct{min-width:42px;text-align:center;font-size:12px;color:#4d5f56}
[data-cv-gallery] .preview-pane:hover{cursor:zoom-in}
@media (min-width:900px){[data-cv-gallery] .real-preview{width:min(380px,100%)!important}[data-cv-gallery] .preview-pane{height:auto!important;min-height:540px}}
@media (max-width:899px){[data-cv-gallery] .real-preview{width:min(300px,78vw)!important}[data-cv-gallery] .preview-pane{height:auto!important;min-height:430px}}
@media (hover:none){.crb-lens{display:none}}
@media (prefers-reduced-motion:no-preference){.crb-zoombtn{transition:background .15s}}
@media print{.crb-lens,.crb-zoomview,.crb-zoombar{display:none!important}}

/* Contrast fixes (axe, WCAG AA) for small gallery labels */
.cv-public-tool-label{color:#5d6058!important}
#template-code,.code#template-code{color:#7a4331!important}
.btn.btn-primary#start,.crb-button.crb-tp-start{background:#b04f27!important;color:#fff!important}
.file-meta#template-formats{color:#5d6058!important}
.crb-tp-preview-label,.crb-button+span,.crb-tp-media span{color:#5d6058}
.preview-foot span,.preview-foot{color:#5d6058!important}
