.kn-pg-ficha .kn-ficha-main__open{border-radius:inherit;width:100%;height:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:16px;display:block;position:absolute;inset:0}.kn-pg-ficha .kn-ficha-main__open:focus-visible{outline:3px solid var(--kn-gold);outline-offset:-3px;box-shadow:inset 0 0 0 5px var(--kn-white)}.kn-ficha-main__zoom{background:var(--kn-white);border:2px solid var(--kn-navy);width:44px;height:44px;color:var(--kn-navy);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:12px;right:12px}@media (hover:hover) and (pointer:fine){.kn-pg-ficha .kn-ficha-main__open{cursor:zoom-in}.kn-ficha-main__open:hover .kn-ficha-main__zoom{background:var(--kn-ice-nav)}}.kn-ficha-main__open:active .kn-ficha-main__zoom{background:var(--kn-navy);color:var(--kn-white)}html:has(dialog.kn-viewer[open]){overflow:hidden}.kn-viewer{background:var(--kn-ice-nav);width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;color:var(--kn-white);border:0;margin:0;padding:0;overflow:hidden}.kn-viewer::backdrop{background:color-mix(in srgb, var(--kn-navy) 92%, transparent)}.kn-viewer[open]{display:block}.kn-viewer__body{grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;display:grid}.kn-viewer__top,.kn-viewer__bar{background:var(--kn-navy-700);padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));align-items:center;gap:12px;display:flex}.kn-viewer__top{min-height:56px;padding-top:max(6px, env(safe-area-inset-top));justify-content:space-between;padding-bottom:6px}.kn-viewer__bar{min-height:64px;padding-top:8px;padding-bottom:max(8px, env(safe-area-inset-bottom));justify-content:space-between}.kn-viewer__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--kn-sans);color:var(--kn-white);flex:auto;margin:0;font-size:1rem;font-weight:600;line-height:1.4;overflow:hidden}.kn-viewer__count{font-family:var(--kn-sans);color:var(--kn-white);margin:0;font-size:.875rem;line-height:1.4;display:none}.kn-viewer__btn{min-width:44px;min-height:44px;color:var(--kn-white);border:2px solid var(--kn-white);font-family:var(--kn-sans);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:.875rem;font-weight:500;line-height:1.2;display:inline-flex}.kn-viewer__btn:active{background:var(--kn-ice-nav);color:var(--kn-navy)}.kn-viewer__btn[data-active=true]{background:var(--kn-white);color:var(--kn-navy)}.kn-viewer__btn:focus-visible,.kn-viewer__pane:focus-visible{outline:3px solid var(--kn-gold);outline-offset:2px}.kn-viewer__btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}@media (hover:hover){.kn-viewer__btn:hover:not([aria-disabled=true]){background:var(--kn-white);color:var(--kn-navy)}}.kn-viewer__lbl{display:none}.kn-viewer__lbl--zoom{display:inline}.kn-viewer__pane{background:var(--kn-ice-nav);overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;min-height:0;color:var(--kn-navy);padding:16px;overflow:auto}.kn-viewer__pane img,.kn-viewer__pane .kn-img-fail{object-fit:contain;width:100%;height:100%;margin:auto;display:block}.kn-viewer__pane[data-zoom="2"]{border:2px solid var(--kn-gold)}.kn-viewer__pane[data-zoom="2"] img{width:200%;max-width:none;height:200%}.kn-viewer__pane[data-zoom="2"]:focus-visible{outline-offset:-6px}@media (hover:hover) and (pointer:fine){.kn-viewer__pane{cursor:zoom-in}.kn-viewer__pane[data-zoom="2"]{cursor:zoom-out}}@media (width>=1024px){.kn-viewer__top{min-height:64px}.kn-viewer__title{font-size:1.125rem}.kn-viewer__lbl{display:inline}.kn-viewer__count{display:block}.kn-viewer__pane{padding:24px}.kn-viewer__nav{background:var(--kn-white);border-color:var(--kn-navy);width:56px;height:56px;color:var(--kn-navy);padding:0;position:absolute;top:50%;transform:translateY(-50%)}.kn-viewer__nav--prev{left:16px}.kn-viewer__nav--next{right:16px}.kn-viewer__nav:focus-visible{outline-color:var(--kn-gold);box-shadow:0 0 0 5px var(--kn-white)}}@media (width<=1023px){.kn-viewer__bar{justify-content:space-between}}@keyframes kn-viewer-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){html:not([data-motion=reduced]) .kn-viewer[open]{animation:.15s ease-out kn-viewer-in}}
