/* Shared report carousel: five recycled slots allow seamless wrapping in either direction. */
.life-example .life-pdf-button{opacity:1;cursor:pointer;background:var(--accent);color:white;border-color:var(--accent)}.life-example .life-pdf-button:hover{background:var(--dark)}
.life-example>div>div.report-carousel{display:block;min-width:0}.report-carousel{--slide-width:clamp(140px,14vw,195px);--slide-gap:14px;position:relative;min-width:0}.report-stage{position:relative;height:310px;overflow:hidden;touch-action:pan-y pinch-zoom;border-radius:16px;user-select:none}.report-track{display:flex;gap:var(--slide-gap);align-items:center}.report-slide{display:block;flex:0 0 var(--slide-width);width:var(--slide-width);border:0;padding:0;background:transparent;cursor:zoom-in;border-radius:6px;color:inherit}.report-slide img{display:block;width:100%;height:auto;aspect-ratio:707/1000;object-fit:contain;border-radius:5px;box-shadow:0 8px 24px #21191220;pointer-events:none}.report-carousel:not(.is-ready) .report-stage{overflow-x:auto}.report-carousel.is-ready .report-track{position:absolute;top:50%;left:50%;transform:translate(calc(-.5 * var(--slide-width) - 2 * (var(--slide-width) + var(--slide-gap))),-50%)}.report-carousel.is-ready .report-slide{opacity:.55;transform:scale(.88);transition:opacity .25s,transform .25s}.report-carousel.is-ready .report-slide.is-active{opacity:1;transform:scale(1)}.report-slide:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.report-controls{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;gap:8px;align-items:center;margin:13px auto 0;max-width:340px}.report-arrow{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #b6473440;border-radius:50%;background:transparent;color:var(--accent);font-size:20px;cursor:pointer}.report-arrow:hover{background:#b6473415}.report-dots{display:flex;justify-content:center;align-items:center;gap:2px}.report-dot{display:grid;place-items:center;width:14px;height:32px;padding:0;border:0;background:transparent;cursor:pointer;flex-shrink:0}.report-dot::after{content:'';display:block;width:5px;height:5px;border-radius:50%;background:#cdbbb0;transition:background .2s,transform .2s}.report-dot[aria-current=true]::after{background:var(--accent);transform:scale(1.5)}.report-counter{font-size:11px;line-height:1.6;text-align:center;color:var(--muted);margin-top:7px;min-height:18px}.report-gallery-open{overflow:hidden}
.report-dialog{padding:0;border:0;margin:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;background:#28211f;color:#fffdfb;overflow:hidden}.report-dialog::backdrop{background:#211916ee;backdrop-filter:blur(8px)}.report-dialog-header{height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 30px}.report-dialog-header h2{font-size:15px;font-weight:500;line-height:1.5;margin:0}.report-close{display:grid;place-items:center;line-height:1;width:40px;height:40px;padding:0;border:1px solid #ffffff35;border-radius:50%;color:inherit;background:#ffffff08;cursor:pointer}.report-close:hover{background:#ffffff20}.report-carousel--large{--slide-width:min(72vw,calc((100dvh - 180px) * .707));--slide-gap:clamp(18px,4vw,65px)}.report-carousel--large .report-stage{height:calc(100dvh - 165px);border-radius:0;touch-action:pan-y pinch-zoom}.report-carousel--large .report-slide{cursor:pointer}.report-carousel--large .report-slide img{box-shadow:0 18px 50px #0006;border-radius:3px}.report-carousel--large .report-slide:not(.is-active){opacity:.35;transform:scale(.85)}.report-carousel--large .report-controls{margin-top:5px;max-width:360px;grid-template-columns:40px minmax(0,1fr) 40px;gap:16px}.report-carousel--large .report-arrow{width:40px;height:40px;color:#fff;border-color:#ffffff40}.report-carousel--large .report-arrow:hover{background:#ffffff15}.report-carousel--large .report-counter{color:#d7ccc5}.report-carousel--large .report-dot::after{background:#81716a}.report-carousel--large .report-dot[aria-current=true]::after{background:#fffdfb}.report-dialog button:focus-visible,.report-dialog .report-slide:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:760px){.report-carousel{--slide-width:165px;--slide-gap:12px}.report-stage{height:255px}.report-dialog-header{height:64px;padding:12px 18px}.report-carousel--large{--slide-width:min(76vw,calc((100dvh - 170px) * .707));--slide-gap:16px}.report-carousel--large .report-stage{height:calc(100dvh - 160px)}.report-carousel--large .report-controls{width:calc(100% - 36px);max-width:340px}.report-close{width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){.report-carousel.is-ready .report-slide{transition:none}}

.report-close svg{display:block;width:20px;height:20px}
