/* Static, transparent report composition: the coral section remains the surface. */
.report-viewer{position:relative;margin:2.5rem 0 3.5rem;padding:0;border:0;background:transparent;scroll-margin-top:110px;isolation:isolate}
.report-viewer .report-mockup{display:block;position:relative;width:100%;aspect-ratio:1.65;border:0;padding:0;background:transparent;color:inherit;cursor:zoom-in;perspective:1800px;-webkit-tap-highlight-color:transparent}
.report-spread{position:absolute;display:flex;left:2.5%;top:14%;width:70%;aspect-ratio:1.414/1;transform:rotateX(15deg) rotateY(5deg) rotateZ(-5deg);transform-style:preserve-3d;filter:drop-shadow(8px 24px 14px rgba(66,26,50,.27))}
.report-sheet{position:relative;display:block;width:50%;height:100%;background:#F4F0E8;box-shadow:0 2px 0 #d8cdbb,0 4px 0 #f4f0e8,0 5px 0 #b9aa94}
.report-sheet img,.report-closed img{display:block;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-select:none}
.report-sheet-left{transform-origin:right;transform:rotateY(-3deg)}.report-sheet-right{transform-origin:left;transform:rotateY(3deg)}
.report-sheet:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(270deg,rgba(44,24,31,.22),transparent 12%,transparent 97%,rgba(44,24,31,.025))}.report-sheet-right:after{background:linear-gradient(90deg,rgba(44,24,31,.22),transparent 12%)}
.report-closed{position:absolute;display:block;right:3%;top:8%;width:32%;aspect-ratio:1/1.414;transform:rotateX(14deg) rotateY(-12deg) rotateZ(8deg);box-shadow:1px 2px 0 #e3d8c8,3px 4px 0 #bbaa96,4px 6px 0 #f4f0e8,5px 7px 0 #b9aa94,12px 24px 22px rgba(66,26,50,.32)}
.report-closed:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.22),transparent 4%,rgba(255,255,255,.11) 6%,transparent 12%);pointer-events:none}
.report-mockup:focus-visible{outline:2px solid #421A32;outline-offset:8px}
.report-dialog{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#e6dfd3;color:#421A32;overflow:hidden}
.report-dialog::backdrop{background:#171419e8}.report-dialog-toolbar{height:64px;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:0 max(1rem,env(safe-area-inset-right));background:#F4F0E8;border-bottom:1px solid #421a3226}.report-pagination,.report-tools{display:flex;align-items:center;gap:.5rem}.report-dialog button{border:0;background:transparent;color:#421A32;font:500 .85rem/1.2 "DM Sans",sans-serif;min-width:44px;min-height:44px;padding:.65rem;cursor:pointer;touch-action:manipulation}.report-dialog button:disabled{opacity:.3;cursor:default}.report-dialog button:hover:enabled{background:#421a320c}.report-dialog button:focus-visible,.report-dialog-scroll:focus-visible{outline:2px solid #FF5138;outline-offset:-3px}.report-dialog-label{font:500 .8rem "DM Sans",sans-serif;white-space:nowrap}.report-dialog-scroll{height:calc(100% - 64px);overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;padding:28px;box-sizing:border-box}.report-dialog-scroll img{display:block;width:min(100%,1100px);height:auto;max-width:none;margin:0 auto;box-shadow:0 10px 35px #421a3226}.report-dialog[data-zoom="1"] .report-dialog-scroll img{width:max(100%,1000px);max-width:1500px}.report-dialog[data-zoom="2"] .report-dialog-scroll img{width:1839px}.report-transcript{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden;clip-path:inset(50%);white-space:pre-wrap}
@media(max-width:650px){.report-viewer{margin:2rem -.2rem 2.5rem}.report-mockup{min-height:0}.report-spread{top:16%;left:2%;width:71%}.report-closed{right:3%;top:7%;width:33%}.report-dialog-toolbar{height:60px;gap:0;padding:0 .25rem}.report-pagination,.report-tools{gap:0}.report-dialog-label{font-size:.72rem}.report-dialog button{font-size:.8rem;padding:.5rem;min-width:40px}.report-dialog-scroll{height:calc(100% - 60px);padding:12px}.report-dialog[data-zoom="1"] .report-dialog-scroll img{width:900px}.report-dialog[data-zoom="2"] .report-dialog-scroll img{width:1839px}}

.report-caption{margin:.9rem auto 0;text-align:center;color:#421A32;font:400 .82rem/1.5 "DM Sans",sans-serif;max-width:100%;padding-inline:.5rem}
@media(max-width:650px){.report-caption{font-size:.76rem;margin-top:1rem;padding-inline:.5rem}}
