.month-btn-active{background-color:#2563eb;color:white;border-color:#2563eb}.month-btn-inactive{background-color:white;color:#4b5563;border-color:#e5e7eb}.month-btn-inactive:hover{background-color:#f3f4f6}.month-has-data{position:relative}.month-has-data::after{content:"";position:absolute;top:-2px;right:-2px;width:8px;height:8px;background-color:#ef4444;border-radius:50%}.custom-tooltip{position:relative;display:inline-block}.custom-tooltip .tooltip-text{visibility:hidden;width:260px;background-color:#1e293b;color:#fff;text-align:left;border-radius:6px;padding:10px;position:absolute;z-index:50;bottom:125%;left:50%;margin-left:-130px;opacity:0;transition:opacity .3s;font-size:11px;font-weight:400;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);line-height:1.4}.custom-tooltip:hover .tooltip-text{visibility:visible;opacity:1}.legal-content h5{font-weight:700;color:#334155;margin-top:12px;margin-bottom:4px;font-size:.9rem}.legal-content ul{list-style-type:none;padding-left:0}.legal-content li{margin-bottom:4px;padding-left:12px;position:relative;font-size:.85rem}.legal-content li::before{content:"•";position:absolute;left:0;color:#94a3b8}.legal-block{background-color:#f8fafc;border-left:3px solid #cbd5e1;padding:8px 12px;margin-bottom:12px;border-radius:0 4px 4px 0}