.fee-disclaimer{margin:0;padding:.75rem .9rem;border:1px solid #f59e0b;-webkit-border-start:4px solid #d97706;border-inline-start:4px solid #d97706;border-radius:10px;background:#fffbeb;color:#92400e;font-size:.95rem;line-height:1.6;font-weight:700;box-shadow:0 2px 8px rgba(217,119,6,.1)}.dark .fee-disclaimer{background:rgba(146,64,14,.18);border-color:rgba(245,158,11,.6);border-inline-start-color:#f59e0b;color:#fcd34d}.fee-disclaimer--compact{margin:.5rem 0 0;padding:.5rem .625rem;font-size:.75rem}.image-viewer-overlay{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;padding:2rem;background:rgba(0,0,0,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:auto;animation:image-viewer-fade-in .2s ease-out}@keyframes image-viewer-fade-in{0%{opacity:0}to{opacity:1}}.image-viewer-content{position:relative;display:flex;flex-direction:column;align-items:center;max-width:100%;max-height:calc(100vh - 4rem)}.image-viewer-close{position:absolute;top:-2.5rem;right:0;width:40px;height:40px;border:none;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;font-size:1.75rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:1}.image-viewer-close:hover{background:rgba(255,255,255,.25)}.image-viewer-image-wrap{max-width:90vw;max-height:85vh;display:flex;align-items:center;justify-content:center}.image-viewer-image{max-width:100%;max-height:85vh;width:auto;height:auto;object-fit:contain;display:block;border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,.5)}.image-viewer-caption{margin:1rem 0 0;padding:0 1rem;color:rgba(255,255,255,.9);font-size:.9375rem;text-align:center;max-width:90vw}