/* Original guide images remain authenticated; this viewer only changes their presentation. */
.ckcp-source-body .guide-image-trigger{position:relative;display:block;width:100%;max-width:100%;margin:24px 0;padding:0;border:0;border-radius:0;background:transparent;color:#fff;cursor:zoom-in;font:inherit;text-align:left;line-height:0}
.ckcp-source-body .guide-image-trigger img{display:block;width:100%;max-width:100%;height:auto;margin:0;object-fit:contain}
.guide-image-trigger-label{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;min-height:30px;padding:4px 10px;background:#24342ee8;color:#fff;font-size:11px;font-weight:500;line-height:1.4;letter-spacing:.01em;pointer-events:none}
.guide-image-trigger:focus-visible{outline:3px solid #607967;outline-offset:4px}
html.guide-image-viewer-open,html.guide-image-viewer-open body{overflow:hidden}
.guide-image-viewer{box-sizing:border-box;position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#202723;color:#f3f5f1;font-family:inherit;overflow:hidden}
.guide-image-viewer[open]{display:flex;flex-direction:column}
.guide-image-viewer::backdrop{background:#1e2523e6}
.guide-image-viewer-bar{flex:0 0 auto;display:flex;align-items:center;gap:24px;padding:16px 24px;border-bottom:1px solid #f3f5f124;background:#202723}
.guide-image-viewer-heading{min-width:0;margin-right:auto;flex:1}
.guide-image-viewer-heading strong{display:block;font-size:14px;font-weight:600;line-height:1.4}
.guide-image-viewer-caption{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:1.5;color:#c3ccc6;margin-top:4px;overflow-wrap:anywhere}
.guide-image-viewer-controls{display:flex;align-items:center;gap:6px;flex-shrink:0}
.guide-image-viewer button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #f3f5f13d;border-radius:3px;background:transparent;color:#f3f5f1;font-family:inherit;font-size:12px;font-weight:500;line-height:1.3;cursor:pointer;flex-shrink:0;touch-action:manipulation}
.guide-image-viewer button:hover{background:#f3f5f112}
.guide-image-viewer button:active{transform:translateY(1px)}
.guide-image-viewer button:disabled{opacity:.35;cursor:default;transform:none}
.guide-image-viewer button:focus-visible,.guide-image-viewer-viewport:focus-visible{outline:2px solid #c1d6c7;outline-offset:-3px}
.guide-image-viewer button[data-image-action="in"],.guide-image-viewer button[data-image-action="out"]{font-size:22px;font-weight:400}
.guide-image-viewer-scale{min-width:44px;font-size:11px;font-variant-numeric:tabular-nums;text-align:center;color:#dde6df}
.guide-image-viewer-close span{font-size:21px;font-weight:400}
.guide-image-viewer-viewport{flex:1;min-width:0;min-height:0;position:relative;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch}
.guide-image-viewer-canvas{box-sizing:border-box;min-width:100%;padding:var(--guide-image-padding,24px) 0}
.guide-image-viewer-image{display:block;max-width:none;max-height:none;height:auto;margin:0 auto;object-fit:contain;user-select:none;-webkit-user-drag:none}
.guide-image-viewer-help{flex:0 0 auto;margin:0;padding:12px 24px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #f3f5f124;color:#c3ccc6;font-size:11px;line-height:1.5}
.guide-image-viewer-loading{display:none;width:min(840px,calc(100% - 48px));min-height:65dvh;margin:24px auto;padding:24px;box-sizing:border-box;background:#303c35}
.guide-image-viewer-loading span{display:block;height:16px;max-width:55%;margin-bottom:20px;background:#435247}
.guide-image-viewer-loading span:first-child{height:34dvh;max-width:100%;background:#39483f}
.guide-image-viewer-loading span:last-child{max-width:35%}
.guide-image-viewer.is-loading .guide-image-viewer-loading{display:block}
.guide-image-viewer [hidden]{display:none!important}
.guide-image-viewer-error{max-width:440px;margin:12dvh auto;padding:24px;color:#e0e6e1;font-size:15px;line-height:1.7}
.guide-image-viewer-error p{margin:0 0 20px}
@media(max-width:900px){.guide-image-viewer-bar{gap:12px;flex-wrap:wrap;padding:12px 16px}.guide-image-viewer-heading{order:0;flex:1;min-width:0}.guide-image-viewer-close{order:1}.guide-image-viewer-controls{order:2;flex:1 0 100%;justify-content:center}.guide-image-viewer-caption{-webkit-line-clamp:1}.guide-image-viewer-help{padding-left:16px;padding-right:16px}}
@media(max-width:600px){.guide-image-viewer-bar{padding:10px 12px;gap:8px}.guide-image-viewer-heading strong{font-size:13px}.guide-image-viewer-controls{gap:4px}.guide-image-viewer button{padding:8px 9px;font-size:11px}.guide-image-viewer-scale{min-width:38px}.guide-image-viewer-help{font-size:10px;padding:9px 12px calc(9px + env(safe-area-inset-bottom))}.guide-image-viewer-loading{width:calc(100% - 24px);margin:12px auto;padding:16px}.guide-image-trigger-label{right:8px;bottom:8px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.guide-image-viewer button:active{transform:none}.guide-image-viewer-viewport{scroll-behavior:auto}}
