.info-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9998;padding:1.5rem}@media (prefers-color-scheme:dark){.info-modal-overlay{background-color:rgba(0,0,0,.65)}}[data-theme=dark] .info-modal-overlay{background-color:rgba(0,0,0,.65)}.info-modal-container{background:var(--bg-surface);border-radius:var(--radius-xl);border:1px solid var(--nav-glass-border);box-shadow:0 25px 50px -12px rgba(0,0,0,.25);position:relative;overflow:hidden;width:100%;max-width:560px;max-height:85dvh;display:flex;flex-direction:column}@media (prefers-color-scheme:dark){.info-modal-container{box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}}.info-modal-glow{position:absolute;top:-50%;left:50%;transform:translateX(-50%);width:200%;height:200%;background:radial-gradient(circle,color-mix(in srgb,var(--nav-base-color) 10%,transparent) 0,transparent 70%);filter:blur(40px);pointer-events:none}.info-modal-header{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.75rem 1.75rem 1.25rem;border-bottom:1px solid var(--nav-glass-border);flex-shrink:0}.info-modal-title{margin:0;font-size:1.25rem;font-weight:700;line-height:1.3;letter-spacing:-.02em;color:var(--text-primary)}.info-modal-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius);border:1px solid var(--nav-glass-border);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.info-modal-close:hover{background:var(--brand-light);border-color:var(--brand-border);color:var(--nav-base-color)}.info-modal-close:focus-visible{outline:2px solid var(--nav-base-color);outline-offset:2px}.info-modal-body{position:relative;z-index:1;padding:1.75rem;overflow-y:auto;flex:1}.info-modal-body::-webkit-scrollbar{width:4px}.info-modal-body::-webkit-scrollbar-track{background:transparent}.info-modal-body::-webkit-scrollbar-thumb{background:var(--nav-glass-border);border-radius:2px}.info-modal-body::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--nav-base-color) 40%,transparent)}@media (max-width:480px){.info-modal-container{max-height:90dvh;border-radius:var(--radius-lg)}.info-modal-body,.info-modal-header{padding:1.25rem}}