.credits-banner{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white;padding:25px 30px;border-radius:12px;display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;box-shadow:0 4px 20px rgba(102,126,234,.3)}.credits-info{display:flex;flex-direction:column;gap:12px}.credits-main{display:flex;align-items:center;gap:15px}.credits-label{font-size:14px;opacity:.9}.credits-number{font-size:42px;font-weight:800;line-height:1}.credits-tier{background:rgba(255,255,255,.25);padding:6px 16px;border-radius:20px;font-size:13px;font-weight:600}.free-user-notice{background:linear-gradient(135deg,#fff3cd 0%,#ffe6a0 100%);color:#856404;padding:14px 20px;border-radius:8px;display:flex;align-items:center;gap:12px;margin-bottom:20px;margin-top:-15px;border:1px solid #ffc107;font-size:13px}.free-user-notice .notice-icon{font-size:18px}.free-user-notice .notice-text{flex:1}.free-user-notice .notice-upgrade{background:#856404;color:white;padding:6px 14px;border-radius:15px;text-decoration:none;font-weight:600;font-size:12px;white-space:nowrap;transition:all .2s}.free-user-notice .notice-upgrade:hover{background:#5a4303;transform:translateY(-1px)}.state-select{width:100%;padding:12px 15px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;background:#fff;cursor:pointer;transition:border-color .2s}.state-select:focus{border-color:#667eea;outline:none}.search-field-state{flex:0 0 180px}.search-field-county{flex:1;min-width:200px}.search-field-keyword{flex:1;min-width:200px}.flatpickr-calendar{font-family:inherit;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.15);border:none}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange{background:#667eea;border-color:#667eea}.flatpickr-day:hover{background:#f0f0ff;border-color:#667eea}.flatpickr-months .flatpickr-month{background:#667eea;color:white;border-radius:10px 10px 0 0}.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year{color:white;font-weight:600}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{fill:white}.flatpickr-current-month{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;padding:0!important;height:34px!important;width:100%!important}.flatpickr-current-month .numInputWrapper{display:inline-flex!important;visibility:visible!important;opacity:1!important;width:auto!important;min-width:70px!important;position:relative!important}.flatpickr-current-month input.cur-year{display:inline-block!important;visibility:visible!important;opacity:1!important;cursor:text!important;background:rgba(255,255,255,.2)!important;border-radius:4px!important;padding:4px 8px!important;width:65px!important;font-size:14px!important;color:white!important;font-weight:600!important;border:none!important;text-align:center!important}.flatpickr-current-month input.cur-year:hover,.flatpickr-current-month input.cur-year:focus{background:rgba(255,255,255,.35)!important}.flatpickr-current-month .numInputWrapper span{display:block!important;opacity:1!important;visibility:visible!important;background:rgba(255,255,255,.3)!important;border-radius:3px!important;width:14px!important;height:12px!important;right:2px!important;cursor:pointer!important;border:none!important}.flatpickr-current-month .numInputWrapper span:hover{background:rgba(255,255,255,.5)!important}.flatpickr-current-month .numInputWrapper span.arrowUp{top:1px!important}.flatpickr-current-month .numInputWrapper span.arrowDown{bottom:1px!important}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:white!important}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:white!important}.flatpickr-current-month .flatpickr-monthDropdown-months{display:inline-block!important;visibility:visible!important;background:rgba(255,255,255,.2)!important;border:none!important;border-radius:4px!important;padding:4px 10px!important;color:white!important;font-weight:600!important;cursor:pointer!important;-webkit-appearance:none!important;appearance:none!important;font-size:14px!important}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(255,255,255,.35)!important}.flatpickr-current-month .flatpickr-monthDropdown-months option{background:#667eea!important;color:white!important}.flatpickr-months .flatpickr-month{height:40px!important;padding:5px 0!important}.credits-reset{display:flex;align-items:center;gap:8px;font-size:13px;opacity:.9}.reset-icon{font-size:16px}.credit-actions{display:flex;gap:12px;align-items:center}.btn-dashboard{background:rgba(255,255,255,.25);color:white;padding:12px 24px;border-radius:25px;text-decoration:none;font-weight:600;transition:all .2s;border:2px solid rgba(255,255,255,.3)}.btn-dashboard:hover{background:rgba(255,255,255,.35);border-color:white;color:white}.btn-upgrade{background:#fff;color:#667eea;padding:12px 30px;border-radius:25px;text-decoration:none;font-weight:700;transition:transform .2s}.btn-upgrade:hover{transform:scale(1.05)}.search-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:15px;margin-bottom:20px}.search-field label{display:block;margin-bottom:8px;font-weight:600;color:#333}.search-field input{width:100%;padding:12px 15px;border:2px solid #e0e0e0;border-radius:8px;font-size:15px;transition:border .3s}.search-field input:focus{outline:none;border-color:#667eea}.advanced-filters{margin:20px 0;padding:20px;background:#f9f9f9;border-radius:8px}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.filter-grid-simple{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;max-width:900px}.filter-item{display:flex;flex-direction:column}.filter-item label{margin-bottom:5px;font-size:14px;color:#555}.filter-item input,.filter-item select{padding:8px 12px;border:1px solid #ddd;border-radius:5px}.select-dropdown-menu.show{display:block}.lead-row{display:grid;grid-template-columns:40px 1.2fr 100px 130px 90px 100px .8fr 100px;gap:10px;padding:12px 15px;background:#fff;border:1px solid #e0e0e0;border-top:none;align-items:center;transition:all .15s;font-size:13px}.lead-doctype{display:flex;align-items:center;justify-content:center}.doctype-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.doctype-probate{background:#e3f2fd;color:#1565c0}.doctype-preprobate{background:#f3e5f5;color:#7b1fa2}.doctype-divorce{background:#fff3e0;color:#ef6c00}.doctype-inheritance{background:#e8f5e9;color:#2e7d32}.lead-row:last-child{border-radius:0 0 8px 8px}.lead-row:hover{background:#f8f9ff;border-color:#667eea;position:relative;z-index:1}.lead-row.selected{background:#e8f5e9;border-color:#46b450}.lead-checkbox{display:flex;align-items:center;justify-content:center}.lead-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer}.lead-name{display:flex;flex-direction:column;gap:2px;min-width:0}.lead-name-primary{font-weight:600;color:#222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-name-secondary{font-size:11px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-category-badge{display:inline-block;background:#667eea;color:white;padding:2px 8px;border-radius:10px;font-size:9px;font-weight:700;text-transform:uppercase;margin-top:3px}.lead-location{display:flex;flex-direction:column;gap:1px;font-size:12px}.lead-county{font-weight:600;color:#333}.lead-state{color:#888;font-size:11px}.lead-date{font-size:12px;color:#666}.lead-case{font-size:12px;color:#667eea;font-weight:600;word-break:break-all}.lead-property{display:flex;flex-direction:column;gap:3px;font-size:11px;color:#555}.lead-property-item{display:flex;gap:5px}.lead-property-label{color:#999;min-width:40px}.lead-property-value{color:#333;font-weight:500}.lead-details{display:flex;flex-wrap:wrap;gap:6px}.detail-pill{background:#f0f0f0;padding:3px 8px;border-radius:4px;font-size:11px;color:#555;white-space:nowrap}.login-modal-overlay.active{opacity:1;visibility:visible}.login-modal-overlay.active .login-modal{transform:translateY(0) scale(1)}.guest-blur{filter:blur(4px);user-select:none;pointer-events:none}.guest-locked-badge{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;margin-left:5px}.detail-pill.premium{background:#fff3e0;color:#e65100}.detail-pill.blurred{filter:blur(3px);cursor:pointer}.lead-value{font-weight:700;color:#2e7d32;font-size:13px}.lead-value.unknown{color:#999;font-weight:400;font-size:11px}.lead-action{display:flex;justify-content:center}.btn-download-single{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white;border:none;padding:6px 12px;border-radius:5px;cursor:pointer;font-size:11px;font-weight:600;display:flex;align-items:center;gap:4px;transition:all .2s}.btn-download-single:hover:not(:disabled){transform:scale(1.05)}.btn-download-single:disabled{background:#ccc;cursor:not-allowed}.result-card{display:none!important}.pagination-wrapper{margin-top:30px;text-align:center}.pagination-info{color:#666;margin-bottom:15px;font-size:14px}.pagination-buttons{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}.page-btn.active{background:#667eea;color:white}@media (max-width:992px){.lead-row{display:flex;flex-wrap:wrap;gap:8px;padding:15px}.lead-checkbox{order:1}.lead-name{order:2;flex:1;min-width:150px}.lead-location{order:3;flex:0 0 100px}.lead-details{order:5;flex:1 0 100%;margin-top:5px}.lead-value{order:4}.lead-action{order:6;flex:1 0 100%;margin-top:8px}.lead-action .btn-download-single{width:100%;justify-content:center;padding:10px}}@media (max-width:768px){.search-row{grid-template-columns:1fr}.credits-banner{flex-direction:column;gap:15px;text-align:center}.lead-row{font-size:12px}.lead-name-primary{font-size:13px}.detail-pill{font-size:10px;padding:2px 6px}}.no-selection-hint{text-align:center;padding:20px;color:#888;font-size:13px;background:#f9f9f9;border-radius:8px;margin-top:15px}.lead-row:hover .btn-download-single{transform:scale(1.05)}.selecting-all{opacity:.7;pointer-events:none}.selecting-all::after{content:"Selecting...";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.8);color:white;padding:10px 20px;border-radius:5px;font-size:14px}.confirm-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease}.confirm-modal{background:#fff;border-radius:16px;max-width:420px;width:90%;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:slideUp .3s ease;overflow:hidden}.confirm-modal-header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white;padding:24px 28px;text-align:center}.confirm-modal-header.success{background:linear-gradient(135deg,#46b450 0%,#2e7d32 100%)}.confirm-modal-header.warning{background:linear-gradient(135deg,#ff9800 0%,#f57c00 100%)}.confirm-modal-icon{font-size:48px;margin-bottom:12px;display:block}.confirm-modal-title{font-size:20px;font-weight:700;margin:0}.confirm-modal-body{padding:28px;text-align:center}.confirm-modal-message{font-size:15px;color:#555;line-height:1.6;margin:0 0 20px}.confirm-modal-stats{display:flex;justify-content:center;gap:30px;margin:20px 0}.confirm-stat{text-align:center}.confirm-stat-value{font-size:32px;font-weight:800;color:#667eea;display:block}.confirm-stat-label{font-size:12px;color:#888;text-transform:uppercase;letter-spacing:.5px}.confirm-modal-footer{padding:0 28px 28px;display:flex;gap:12px}.confirm-btn{flex:1;padding:14px 20px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.confirm-btn-cancel{background:#f0f0f0;color:#666}.confirm-btn-cancel:hover{background:#e0e0e0}.confirm-btn-confirm{background:linear-gradient(135deg,#46b450 0%,#2e7d32 100%);color:white;box-shadow:0 4px 12px rgba(70,180,80,.3)}.confirm-btn-confirm:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(70,180,80,.4)}.confirm-credits-remaining{background:#f8f9fa;padding:12px 16px;border-radius:8px;font-size:13px;color:#666;margin-top:15px}.confirm-credits-remaining strong{color:#667eea}