.portal-tooltip-backdrop{position:fixed;inset:0;background:#0009;z-index:9998;animation:backdropFadeIn .2s ease-out}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.portal-tooltip{position:fixed;z-index:9999;display:flex;flex-direction:column;gap:12px;padding:16px 18px;background:#0f0f12fa;border:1px solid rgba(255,255,255,.12);border-radius:12px;backdrop-filter:blur(16px);box-shadow:0 12px 40px #0009;min-width:280px;max-width:340px;max-height:calc(100vh - 32px);overflow-y:auto;animation:portalTooltipFadeIn .2s ease-out}@keyframes portalTooltipFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.portal-tooltip--bottom-sheet{position:fixed;inset:auto 0 0!important;max-width:100%;min-width:100%;border-radius:20px 20px 0 0;padding:8px 20px 32px;max-height:70vh;animation:bottomSheetSlideUp .3s cubic-bezier(.4,0,.2,1)}@keyframes bottomSheetSlideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.bottom-sheet-handle{display:flex;justify-content:center;padding:8px 0 16px}.handle-bar{width:36px;height:4px;background:#fff3;border-radius:2px}.portal-tooltip-content{display:flex;flex-direction:column;gap:12px}.portal-tooltip::-webkit-scrollbar{width:6px}.portal-tooltip::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.portal-tooltip::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.portal-tooltip::-webkit-scrollbar-thumb:hover{background:#ffffff40}@media(max-width:768px){.portal-tooltip:not(.portal-tooltip--bottom-sheet){min-width:calc(100vw - 32px);max-width:calc(100vw - 32px)}}.portal-tooltip .tooltip-header{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.portal-tooltip .tooltip-color-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.portal-tooltip .tooltip-asset-name{font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:#fffffff2;flex:1}.portal-tooltip .tooltip-close-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:#ffffff14;border-radius:6px;color:#ffffff80;font-size:18px;line-height:1;cursor:pointer;transition:all .15s ease;flex-shrink:0}.portal-tooltip .tooltip-close-btn:hover{background:#ffffff26;color:#ffffffe6}.portal-tooltip .tooltip-metrics{display:flex;gap:16px}.portal-tooltip .tooltip-metric{display:flex;flex-direction:column;gap:2px}.portal-tooltip .metric-label{font-family:Inter,sans-serif;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#fff6}.portal-tooltip .metric-value{font-family:Inter,sans-serif;font-size:16px;font-weight:600;color:#ffffffe6}.portal-tooltip .tooltip-delta .metric-value{font-weight:700}.portal-tooltip .tooltip-recommendation{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#ffffff0a;border-radius:8px;border-left:3px solid var(--benngard-green)}.portal-tooltip .rec-label{font-family:Inter,sans-serif;font-size:10px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:#ffffff80}.portal-tooltip .rec-text{font-family:Inter,sans-serif;font-size:12px;font-weight:400;color:#fffc;line-height:1.4;white-space:normal}.portal-tooltip .tooltip-why-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;margin-top:4px;background:#2783501a;border:1px solid rgba(39,131,80,.25);border-radius:6px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:var(--benngard-green);cursor:pointer;transition:all .2s ease}.portal-tooltip .tooltip-why-btn:hover{background:#2783502e;border-color:#27835066}.portal-tooltip .tooltip-why-panel{display:flex;flex-direction:column;gap:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);animation:whyPanelSlide .25s ease-out}@keyframes whyPanelSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.portal-tooltip .why-content-card{background:#ffffff0a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:14px 16px;box-shadow:0 4px 16px #0003,inset 0 1px #ffffff0d}.portal-tooltip .why-headline{font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--benngard-green);margin:0 0 8px}.portal-tooltip .why-explanation{font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:1.55;color:#ffffffd9;margin:0 0 10px;white-space:normal}.portal-tooltip .why-recommendation{font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:1.45;color:var(--benngard-green);margin:0;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.portal-tooltip .why-content-card.why-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80px;gap:12px}.portal-tooltip .tooltip-cta-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;background:linear-gradient(135deg,var(--benngard-green) 0%,#4BD46A 100%);border:none;border-radius:8px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:#000;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 16px #27835040}.portal-tooltip .tooltip-cta-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #27835059}.portal-tooltip .tooltip-cta-btn:active{transform:translateY(0)}
