.forecast-card h2,body{color:var(--text-light)}.forecast-card,.stat-card{box-shadow:var(--shadow-lg)}.btn-danger:hover,.city-forecast-card:hover{transform:translateY(-2px)}.forecast-header::before,.navbar{top:0;left:0;right:0}.forecast-header::before,.nav-menu a.active::after{position:absolute;bottom:0;left:0;right:0;content:''}.admin-tab,.btn,.btn-danger,.filter-btn,.forecast-tab,.hamburger,.modal-close,.photo-card,.photo-nav{cursor:pointer}.footer-section ul,.nav-menu{list-style:none}.nws-link,a{text-decoration:none}.auth-message a,.btn-icon:hover,.nws-link:hover{text-decoration:underline}.alert-card-badge,.condition-county,.coverage-label,.forecast-day-badge,.media-type-badge,.obs-type-badge,.observation-type,.sw-chart-title,.sw-label{text-transform:uppercase}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color:#2563eb;--primary-dark:#1e40af;--primary-light:#3b82f6;--secondary-color:#f97316;--dark-bg:#0f172a;--dark-bg-secondary:#1e293b;--dark-bg-tertiary:#334155;--text-light:#f1f5f9;--text-gray:#cbd5e1;--text-dark:#1e293b;--accent-gradient:linear-gradient(135deg, #667eea 0%, #764ba2 100%);--storm-gradient:linear-gradient(135deg, #2563eb 0%, #7c3aed 50%, #db2777 100%);--shadow-sm:0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.1);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1);--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.1)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.6;background-color:var(--dark-bg);overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 20px}a{color:inherit;transition:color .3s,opacity .3s}img{max-width:100%;height:auto;display:block;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.forecast-header{background:linear-gradient(135deg,#1e293b 0,#0f172a 100%);position:relative;overflow:hidden}.forecast-header::before{background:var(--storm-gradient);opacity:.1}.blog-section,.forecast-section,.photos-section,.videos-section{padding:4rem 0;min-height:60vh}.forecast-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid rgba(255,255,255,.1);flex-wrap:wrap}#modal-post-content .post-content p,.forecast-card h2,.form-group{margin-bottom:1.5rem}.forecast-tab{background:0 0;border:none;padding:1rem 2rem;font-size:1rem;font-weight:600;color:var(--text-gray);border-bottom:3px solid transparent;transition:.3s;font-family:Inter,sans-serif}.city-forecast-card:hover,.form-group input:focus,.form-group textarea:focus{border-color:var(--primary-light)}.forecast-tab:hover{color:var(--primary-light);background:rgba(37,99,235,.05)}.admin-tab.active,.forecast-tab.active{color:var(--primary-light);border-bottom-color:var(--primary-light)}.admin-panel,.forecast-tab-content,.radar-container.fullscreen .radar-expand-icon{display:none}.forecast-tab-content.active{display:block;animation:.3s fadeIn}.forecast-card{background:var(--dark-bg-secondary);padding:2.5rem;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.forecast-card h2{font-size:1.75rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-gray)}.form-group input,.form-group textarea{width:100%;background:var(--dark-bg);color:var(--text-light);font-family:Inter,sans-serif}.form-group textarea{resize:vertical}.cities-forecast-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:2rem 0}.city-forecast-card{background:var(--dark-bg);padding:1.5rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);transition:.3s}.nav-logo h1,.nav-menu a.active::after,.stat-card{background:var(--storm-gradient)}.city-forecast-card h3{color:var(--primary-light);margin-bottom:1rem;font-size:1.25rem}.chase-list,.chase-observations-list,.comparison-grid,.forecast-inputs{display:flex;flex-direction:column;gap:.75rem}.forecast-inputs .form-group,.observation-item:last-child{margin-bottom:0}.forecast-inputs input{text-align:center}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:3rem}.stat-card{padding:2rem;border-radius:12px;text-align:center}.stat-label{font-size:.9rem;font-weight:500;opacity:.9;margin-bottom:.5rem}.stat-value{font-size:2.5rem;font-weight:700;color:var(--text-light)}.btn-danger,.comparison-row .error,.comparison-row .label,.param-label{font-weight:600}.history-card,.verification-card{background:var(--dark-bg);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem;margin-bottom:2rem}.history-header,.verification-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid rgba(255,255,255,.1);flex-wrap:wrap;gap:1rem}.history-header h3,.verification-header h3{color:var(--primary-light);font-size:1.5rem;margin-bottom:.25rem}.history-header p,.info-text,.verification-header p{color:var(--text-gray);font-size:.9rem}.forecast-notes{margin-top:.5rem;font-style:italic;color:var(--text-gray)}.verification-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.btn-danger{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;transition:.3s}.btn-danger:hover{box-shadow:0 4px 12px rgba(220,38,38,.3)}.btn-danger:disabled{background-color:#6b7280;cursor:not-allowed;transform:none}.cities-history-grid,.cities-verification-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.5rem}.city-history-item,.city-verification-item{background:var(--dark-bg-secondary);padding:1.25rem;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.city-history-item h4,.city-verification-item h4{color:var(--primary-light);margin-bottom:1rem;font-size:1.1rem;text-align:center;padding-bottom:.75rem;border-bottom:2px solid rgba(59,130,246,.3)}.forecast-details span,.param-label{font-size:.95rem}.alerts-container,.forecast-comparison-table,.sw-alerts-container{display:flex;flex-direction:column;gap:1rem}.forecast-param,.nav-logo{display:flex;align-items:center;gap:1rem}.param-label{color:var(--text-light);min-width:60px}.param-values{display:flex;gap:1rem;flex:1}.value-item{display:flex;align-items:baseline;gap:.4rem;flex:1;min-width:0}.value-label{color:var(--text-gray);font-size:.85rem;font-weight:500}.value-number{color:var(--text-light);font-size:1.1rem;font-weight:700;font-family:'Courier New',monospace}.nws-value .value-label{color:rgba(251,146,60,.8)}.nws-value .value-number{color:var(--secondary-color)}#modal-post-content .post-date,.blog-card-date,.comparison-row .forecast,.comparison-row .label,.forecast-details span,.tornado-stats-grid span{color:var(--text-gray)}.event-type-checkboxes,.forecast-details,.media-list{display:flex;flex-direction:column;gap:.5rem}.comparison-row{display:grid;grid-template-columns:auto 1fr 1fr auto;gap:.75rem;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.9rem}.comparison-row:last-child{border-bottom:none}.comparison-row .actual{color:var(--primary-light);font-weight:600}.comparison-row .error{text-align:right}.comparison-row .error.good,.kp-low{color:#10b981}.comparison-row .error.moderate,.kp-moderate{color:#f59e0b}.btn-icon.danger,.comparison-row .error.poor,.error-message,.kp-high{color:#ef4444}.comparison-row .nws-forecast{color:var(--secondary-color);font-weight:500}.comparison-row .winner{color:#10b981;font-weight:700;font-size:.85rem}.comparison-row .loser{color:var(--text-gray);font-weight:500;font-size:.85rem}.error-message,.info-message,.loading-message{padding:1.5rem;border-radius:8px;text-align:center}.loading-message{background:var(--dark-bg);color:var(--text-gray);border:1px solid rgba(255,255,255,.1)}.info-message,.message-banner.info{background:rgba(37,99,235,.1);color:var(--primary-light);border:1px solid var(--primary-light)}.error-message,.error-text,.message-banner.error{background:rgba(239,68,68,.1);color:#ef4444;border:1px solid #ef4444}.auth-message{padding:2rem;text-align:center;color:var(--text-gray);background:var(--dark-bg);border-radius:8px;border:1px solid rgba(255,255,255,.1)}.auth-message a{color:var(--primary-light)}.message-banner{padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;font-weight:500}.message-banner.success{background:rgba(16,185,129,.1);color:#10b981;border:1px solid #10b981}.btn,.carousel-caption,.condition-card,.coverage-label,.error-message,.footer-bottom,.forecast-day-card,.hero-content,.hero-scroll,.loading-message,.loading-placeholder,.media-caption,.mission-card,.no-alerts,.no-chases,.no-content,.no-observations,.page-header,.photo-caption,.radar-hint,.sw-card,.sw-chart-title,.sw-image-label,.updated-text{text-align:center}#recent-blog-posts,#recent-photos,#recent-videos{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.blog-card-image img,.video-card-thumbnail img{object-fit:cover}.navbar{position:fixed;background:rgba(15,23,42,.98);z-index:1000;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 2px 10px rgba(0,0,0,.3)}.hero,.nav-menu a{position:relative}.nav-container{max-width:1400px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.hero-title,.page-header h1{margin-bottom:1rem;-webkit-text-fill-color:transparent}.nav-logo-img{height:80px;width:auto;display:block}.nav-logo h1{font-size:1.8rem;font-weight:800;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-logo span,.nav-menu a{color:var(--text-gray);font-weight:500}.nav-logo span{font-size:.9rem}.nav-menu{display:flex;gap:2rem;align-items:center}.nav-menu a{font-size:.95rem;padding:.5rem 0;transition:color .3s}.admin-tab:hover,.footer-section ul li a:hover,.nav-menu a.active,.nav-menu a:hover{color:var(--primary-light)}.nav-menu a.active::after{height:2px}.admin-link{padding:.5rem 1rem!important;background:var(--dark-bg-tertiary);border-radius:6px;transition:background .3s,color .3s}.admin-link:hover,.forecast-day-card:hover div[style*=uppercase]{background:var(--primary-color);color:#fff!important}.hamburger{display:none;flex-direction:column;gap:4px}.about-grid,.hero{align-items:center}.hamburger span{width:25px;height:3px;background:var(--text-light);border-radius:2px;transition:transform .3s,opacity .3s}.hero{height:100vh;display:flex;justify-content:center;background:linear-gradient(135deg,#0f172a 0,#1e293b 50%,#334155 100%);overflow:hidden}.hero-overlay,.hero::before{position:absolute;top:0;left:0;bottom:0;right:0}.hero::before{content:'';background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="grid" width="100" height="100" patternUnits="userSpaceOnUse"><path d="M 100 0 L 0 0 0 100" fill="none" stroke="rgba(255,255,255,0.03)" stroke-width="1"/></pattern></defs><rect width="100%" height="100%" fill="url(%23grid)"/></svg>');opacity:.5}.hero-overlay{background:radial-gradient(circle at center,transparent 0,rgba(15,23,42,.8) 100%)}.hero-content{position:relative;z-index:2;padding:2rem;max-width:900px}.hero-title{font-size:clamp(2.5rem, 6vw, 4.5rem);font-weight:800;background:var(--storm-gradient);-webkit-background-clip:text;background-clip:text;animation:1s fadeInUp}.hero-subtitle{font-size:clamp(1.2rem, 3vw, 1.8rem);color:var(--text-light);margin-bottom:.5rem;font-weight:600;animation:1s .2s both fadeInUp}.hero-description,.hero-scroll,.page-header p{color:var(--text-gray)}.hero-description{font-size:clamp(1rem, 2vw, 1.2rem);margin-bottom:2.5rem;animation:1s .4s both fadeInUp}.hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;animation:1s .6s both fadeInUp}.hero-scroll{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);font-size:.9rem;animation:2s infinite bounce}.scroll-arrow{width:2px;height:30px;background:var(--text-gray);margin:.5rem auto}.blog-card-image,.video-card-thumbnail{position:relative;height:200px;overflow:hidden}.btn-primary,.page-header h1{background:var(--storm-gradient)}.btn{display:inline-block;padding:.9rem 2rem;font-weight:600;font-size:1rem;border-radius:8px;transition:transform .3s,box-shadow .3s,background .3s,opacity .3s;border:none}.btn-primary{color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{background:rgba(255,255,255,.1);color:#fff;border:2px solid rgba(255,255,255,.3)}.btn-secondary:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.5)}.btn-outline{background:0 0;color:var(--primary-light);border:2px solid var(--primary-light)}.btn-outline:hover{background:var(--primary-light);color:#fff}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover{background:#b91c1c}.page-header{padding:8rem 0 4rem;background:linear-gradient(135deg,var(--dark-bg) 0,var(--dark-bg-secondary) 100%);border-bottom:1px solid rgba(255,255,255,.1)}.about-preview,.recent-content{padding:6rem 0}.page-header h1{font-size:clamp(2rem, 4vw, 3rem);-webkit-background-clip:text;background-clip:text}.page-header p{font-size:1.2rem}.location-section h2,.mission-section h2,.section-title,.team-section h2{font-size:2.5rem;margin-bottom:3rem;text-align:center;background:var(--storm-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.admin-panel-header,.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.section-header h3{font-size:1.8rem;color:var(--text-light)}.view-all{color:var(--primary-light);font-weight:600;transition:color .3s,transform .3s}.view-all:hover{color:var(--primary-color);transform:translateX(5px)}.about-preview{background:var(--dark-bg-secondary)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.about-image .image-placeholder{background:var(--dark-bg-tertiary);border-radius:12px;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.about-image svg{width:100px;height:100px;color:var(--text-gray)}.about-content h2,.about-text h2{font-size:2.5rem;margin-bottom:1.5rem;background:var(--storm-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.about-content .lead,.about-text .lead{font-size:1.3rem;color:var(--text-light);margin-bottom:1.5rem;font-weight:600}.about-content p{color:var(--text-gray);margin-bottom:1.5rem;font-size:1.1rem}.content-section,.location-section,.mission-section,.team-section{margin-bottom:5rem}.blog-grid,.photo-grid,.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}.blog-card,.video-card{background:var(--dark-bg-secondary);border-radius:12px;overflow:hidden;transition:transform .3s,box-shadow .3s,border-color .3s;border:1px solid rgba(255,255,255,.1);cursor:pointer}.blog-card:hover,.video-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl);border-color:var(--primary-light)}.blog-card-image{background:var(--dark-bg-tertiary)}.blog-card-image img,.photo-card img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.blog-card:hover .blog-card-image img,.chase-media-item:hover img,.photo-card:hover img{transform:scale(1.1)}.blog-card-image .image-placeholder,.photo-card .image-placeholder,.video-card-thumbnail .image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.blog-card-image svg,.photo-card svg,.video-card-thumbnail svg{width:60px;height:60px;color:var(--text-gray)}.blog-card-content,.chase-media-section,.chase-observations-section,.video-card-content{padding:1.5rem}.blog-card-meta{display:flex;gap:1rem;margin-bottom:1rem;font-size:.85rem}.blog-card-category{background:var(--primary-color);color:#fff;padding:.25rem .75rem;border-radius:20px;font-weight:600}.blog-card-title{font-size:1.3rem;margin-bottom:.75rem;color:var(--text-light);font-weight:700}.blog-card-excerpt{color:var(--text-gray);font-size:.95rem;line-height:1.6}.video-card-thumbnail{background:var(--dark-bg-tertiary)}.carousel-preview-item .preview-image img,.video-card-thumbnail img{width:100%;height:100%;object-fit:cover}.video-play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:rgba(37,99,235,.9);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:.3s}.video-card:hover .video-play-icon{background:var(--primary-light);transform:translate(-50%,-50%) scale(1.1)}.video-play-icon::after{content:'';width:0;height:0;border-left:20px solid #fff;border-top:12px solid transparent;border-bottom:12px solid transparent;margin-left:4px}.video-card-title{font-size:1.2rem;margin-bottom:.5rem;color:var(--text-light);font-weight:700}.video-card-meta{display:flex;gap:1rem;font-size:.85rem;color:var(--text-gray)}.photo-card{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:1;background:var(--dark-bg-tertiary)}.photo-card-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.9),transparent);padding:2rem 1.5rem 1.5rem;transform:translateY(100%);transition:transform .3s}.photo-card:hover .photo-card-overlay{transform:translateY(0)}.photo-card-title{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.form-group small,.obs-location,.photo-card-meta{color:var(--text-gray);font-size:.85rem}.blog-filters,.photo-filters,.video-filters{display:flex;gap:1rem;margin-bottom:3rem;flex-wrap:wrap;justify-content:center}.filter-btn{padding:.7rem 1.5rem;background:var(--dark-bg-secondary);color:var(--text-gray);border:2px solid rgba(255,255,255,.1);border-radius:8px;font-weight:600;transition:.3s}.filter-btn:hover{border-color:var(--primary-light);color:var(--primary-light)}.filter-btn.active{background:var(--storm-gradient);color:#fff;border-color:transparent}.blog-posts-grid,.videos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2.5rem}.photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.no-content{padding:4rem 2rem;color:var(--text-gray)}.no-content svg{width:80px;height:80px;margin:0 auto 1.5rem;opacity:.5}.no-content h3,.setting-group h3{font-size:1.5rem;margin-bottom:1rem;color:var(--text-light)}.about-content{padding:4rem 0}.mission-card,.team-member{background:var(--dark-bg-secondary);padding:2rem}.about-main{display:grid;grid-template-columns:1.5fr 1fr;gap:4rem;margin-bottom:5rem;align-items:center}.about-text p,.location-text p{color:var(--text-gray);margin-bottom:1.5rem;font-size:1.05rem;line-height:1.8}.about-image-large .image-placeholder{background:var(--dark-bg-secondary);border-radius:12px;aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1)}.about-image-large svg{width:120px;height:120px;color:var(--text-gray)}.team-grid{display:grid;gap:3rem}.team-member{display:grid;grid-template-columns:250px 1fr;gap:2rem;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.team-photo .image-placeholder{background:var(--dark-bg-tertiary);border-radius:12px;aspect-ratio:3/4;display:flex;align-items:center;justify-content:center}.team-photo svg{width:80px;height:80px;color:var(--text-gray)}.team-info h3{font-size:1.8rem;margin-bottom:.5rem;color:var(--text-light)}.team-role{font-size:1.1rem;color:var(--primary-light);margin-bottom:1rem;font-weight:600}.team-bio{color:var(--text-gray);line-height:1.8}.mission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.mission-card{border-radius:12px;border:1px solid rgba(255,255,255,.1);transition:.3s}.mission-card:hover,.sw-card:hover{transform:translateY(-5px);border-color:var(--primary-light)}.mission-icon{width:60px;height:60px;margin:0 auto 1.5rem;background:var(--storm-gradient);border-radius:12px;display:flex;align-items:center;justify-content:center}.mission-icon svg{width:32px;height:32px;color:#fff}.mission-card h3{font-size:1.4rem;margin-bottom:1rem;color:var(--text-light)}#modal-video-content .video-description,.mission-card p{color:var(--text-gray);line-height:1.6}#modal-post-content .post-category,.modal-close:hover,.panel-close:hover{background:var(--primary-color);color:#fff}.location-content{max-width:800px;margin:0 auto}#modal-video-content h2,.location-text h3{font-size:1.8rem;margin-bottom:1rem;color:var(--text-light)}.admin-header{background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary-color) 100%)}.admin-section{padding:4rem 0;min-height:70vh}.admin-tabs{display:flex;gap:1rem;margin-bottom:3rem;border-bottom:2px solid var(--dark-bg-secondary);flex-wrap:wrap}.admin-tab{padding:1rem 2rem;background:0 0;color:var(--text-gray);border:none;font-weight:600;font-size:1rem;transition:.3s;border-bottom:3px solid transparent}.content-item,.setting-group{background:var(--dark-bg-secondary)}.admin-panel.active,.sw-alert-item.expanded .sw-alert-body{display:block}.admin-panel-header h2{font-size:2rem;color:var(--text-light)}.admin-form,.content-list{display:grid;gap:1.5rem}.content-item{padding:1.5rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center}.content-item-info h3{font-size:1.3rem;margin-bottom:.5rem;color:var(--text-light)}.content-item-meta{display:flex;gap:1rem;font-size:.9rem;color:var(--text-gray);flex-wrap:wrap}.content-item-actions,.obs-actions{display:flex;gap:.5rem}.btn-small{padding:.5rem 1rem;font-size:.9rem}.settings-content{max-width:800px}.setting-group{padding:2rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);margin-bottom:2rem}.setting-group p{color:var(--text-gray);margin-bottom:1.5rem;line-height:1.6}.warning-text{color:#f59e0b!important}.setting-buttons{display:flex;gap:1rem;flex-wrap:wrap}.form-group{display:grid;gap:.5rem}.form-group label{font-weight:600;color:var(--text-light);font-size:.95rem}.form-group input,.form-group select,.form-group textarea{padding:.9rem;background:var(--dark-bg-tertiary);border:2px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-light);font-family:inherit;font-size:1rem;transition:border-color .3s,background .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--primary-light);background:var(--dark-bg-secondary)}.form-actions{display:flex;gap:1rem;margin-top:1rem}.modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.95);z-index:2000;overflow-y:auto;padding:2rem}.modal.active{display:flex;align-items:center;justify-content:center}.modal-content{background:var(--dark-bg-secondary);border-radius:12px;max-width:900px;width:100%;position:relative;animation:.3s modalSlideIn;border:1px solid rgba(255,255,255,.1)}.form-modal-content{padding:2.5rem;max-width:700px;max-height:90vh;overflow-y:auto}.blog-post-modal-content{padding:3rem;max-height:90vh;overflow-y:auto}.video-modal-content{padding:0;background:#000;max-width:1200px}.modal-close{position:absolute;top:1.5rem;right:1.5rem;font-size:2rem;color:var(--text-gray);width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--dark-bg-tertiary);border-radius:50%;transition:.3s;z-index:10}.form-modal-content h2{margin-bottom:2rem;font-size:2rem;color:var(--text-light)}#modal-post-content h1{font-size:2.5rem;margin-bottom:1.5rem;color:var(--text-light)}#modal-post-content .post-meta{display:flex;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}#modal-post-content .post-category{padding:.4rem 1rem;border-radius:20px;font-weight:600}#modal-post-content .post-image{width:100%;border-radius:12px;margin-bottom:2rem}#modal-post-content .post-content{color:var(--text-gray);font-size:1.1rem;line-height:1.8}#modal-post-content .post-content h2,#modal-post-content .post-content h3{color:var(--text-light);margin-top:2rem;margin-bottom:1rem}#modal-post-content .post-content img{max-width:100%;border-radius:8px;margin:2rem 0}#modal-video-content iframe,#modal-video-content video{width:100%;aspect-ratio:16/9;border:none}#modal-video-content .video-info{padding:2rem;background:var(--dark-bg-secondary)}#modal-video-content .video-meta{display:flex;gap:1.5rem;margin-bottom:1.5rem;color:var(--text-gray)}.alert-modal.active,.photo-modal.active,.radar-container.fullscreen .radar-close-icon{display:flex}.photo-modal .modal-content{max-width:95vw;max-height:95vh;padding:0;background:0 0;border:none;display:flex;align-items:center;justify-content:center;position:relative}.photo-modal .modal-close{position:fixed;top:2rem;right:2rem}#modal-photo-content img{max-width:100%;max-height:85vh;object-fit:contain;border-radius:8px}.photo-caption{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.9);padding:1rem 2rem;border-radius:8px;color:#fff;max-width:600px}.fb-post-modal-nav,.photo-nav{transform:translateY(-50%);color:#fff}.photo-nav{position:fixed;top:50%;background:rgba(0,0,0,.7);border:none;width:50px;height:50px;border-radius:50%;font-size:2rem;transition:.3s;display:flex;align-items:center;justify-content:center}.fb-post-modal-close,.fb-post-modal-nav{transition:background .2s;cursor:pointer}.carousel-preview-item .preview-actions button:hover:not(:disabled),.photo-nav:hover{background:var(--primary-color)}.photo-prev{left:2rem}.photo-next{right:2rem}.fb-post-modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.95);z-index:10000;align-items:center;justify-content:center;padding:20px}.fb-post-modal.active{display:flex!important}.fb-post-modal-content{background:#1e293b;width:100%;max-width:1000px;max-height:90vh;border-radius:12px;border:1px solid rgba(255,255,255,.1);display:flex;overflow:hidden;position:relative;box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}.fb-post-modal-close{position:absolute;top:15px;right:15px;background:rgba(0,0,0,.5);color:#fff;border:none;border-radius:50%;width:36px;height:36px;font-size:24px;z-index:20;display:flex;align-items:center;justify-content:center}.fb-post-modal-close:hover{background:rgba(255,255,255,.2)}.fb-post-modal-media{flex:1.5;background:#000;display:flex;align-items:center;justify-content:center;position:relative;min-height:400px}.fb-post-modal-images{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.fb-post-modal-images img{max-width:100%;max-height:90vh;object-fit:contain}.fb-post-modal-nav{position:absolute;top:50%;background:rgba(0,0,0,.6);border:none;padding:1rem;font-size:1.5rem}.fb-post-modal-meta,.footer,.footer-bottom{border-top:1px solid rgba(255,255,255,.1)}.fb-post-modal-nav.prev{left:0}.fb-post-modal-nav.next{right:0}.fb-post-modal-nav:hover{background:rgba(37,99,235,.8)}.fb-post-modal-counter{position:absolute;bottom:20px;background:rgba(0,0,0,.7);color:#fff;padding:4px 12px;border-radius:20px;font-size:.8rem}.fb-post-modal-body{flex:1;padding:2rem;overflow-y:auto;display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.1)}.fb-post-modal-message{color:#cbd5e1;font-size:1rem;line-height:1.6;margin-bottom:2rem;white-space:pre-wrap}.fb-post-modal-meta{margin-top:auto;padding-top:1rem;color:#94a3b8;font-size:.9rem}.fb-post-modal-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;color:#3b82f6;font-weight:600}@media (max-width:900px){.fb-post-modal-content{flex-direction:column;max-height:95vh}.fb-post-modal-media{flex:none;height:40vh;min-height:auto}.fb-post-modal-body{flex:1;padding:1.5rem}}.footer{background:var(--dark-bg-secondary);padding:3rem 0 2rem;margin-top:4rem}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;margin-bottom:2rem}.footer-section h3,.footer-section h4{margin-bottom:1rem;color:var(--text-light)}.footer-section p,.footer-section ul li{margin-bottom:.5rem}.footer-section h3{font-size:1.5rem;background:var(--storm-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-section p{color:var(--text-gray)}.footer-section ul li a{color:var(--text-gray);transition:color .3s}.footer-bottom{padding-top:2rem;color:var(--text-gray)}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-10px)}}@keyframes modalSlideIn{from{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@media (max-width:968px){.hero-buttons,.nav-menu{flex-direction:column;width:100%}.hero-buttons .btn,.nav-menu{width:100%}.nav-menu{position:fixed;top:70px;left:-100%;background:rgba(15,23,42,.98);backdrop-filter:blur(10px);padding:2rem;gap:1rem;transition:left .3s;border-top:1px solid rgba(255,255,255,.1)}.nav-menu.active{left:0}.hamburger{display:flex}.about-grid,.about-main,.blog-posts-grid,.content-item,.mission-grid,.team-member,.videos-grid{grid-template-columns:1fr}.photos-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.admin-panel-header{flex-direction:column;align-items:flex-start;gap:1rem}.modal{padding:1rem}.blog-post-modal-content,.form-modal-content{padding:2rem}}@media (max-width:640px){.nav-logo-img,.photo-nav{height:40px}.nav-logo span{display:none}.hero-title,.page-header h1,.section-title{font-size:2rem}.photo-nav{width:40px;font-size:1.5rem}.photo-prev{left:1rem}.photo-next{right:1rem}}.blog-card,.btn,.photo-card,.video-card{will-change:transform}.blog-card:hover,.btn:hover,.photo-card:hover,.video-card:hover{will-change:auto}.hero-content,.hero-scroll,.modal-content{transform:translateZ(0);backface-visibility:hidden}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}.carousel-dot,.carousel-nav{transition:background .3s,transform .3s}.blog-carousel{position:relative;width:100%;max-width:100%;margin:2rem 0;background:var(--dark-bg);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-lg)}.carousel-slides{width:100%;aspect-ratio:16/9}.carousel-slide img{width:100%;height:100%;object-fit:contain;background:#0f172a}.carousel-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.8));color:#fff;padding:2rem 1.5rem 1rem;margin:0;font-size:1rem}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.5);color:#fff;border:none;width:50px;height:50px;border-radius:50%;font-size:1.5rem;display:flex;align-items:center;justify-content:center}.carousel-nav:hover{background:var(--primary-color);transform:translateY(-50%) scale(1.1)}.carousel-prev{left:1rem}.carousel-next{right:1rem}.carousel-dots{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);display:flex;gap:.5rem;z-index:10}.carousel-dot{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.5);cursor:pointer}.carousel-dot:hover{background:rgba(255,255,255,.8)}.carousel-dot.active{background:var(--primary-light);transform:scale(1.2)}.carousel-builder{display:flex;flex-direction:column;gap:1.5rem}.carousel-upload-section{background:var(--dark-bg);padding:2rem;border-radius:8px;border:2px dashed rgba(255,255,255,.2)}.condition-card-header,.forecast-header{border-bottom:1px solid rgba(255,255,255,.1)}.upload-options{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem}.carousel-images-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;max-height:400px;overflow-y:auto;padding:1rem;background:var(--dark-bg);border-radius:8px}.carousel-preview-item{background:var(--dark-bg-secondary);border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.carousel-preview-item .preview-image{aspect-ratio:16/9;overflow:hidden}.carousel-preview-item .preview-details{padding:.75rem}.carousel-preview-item .preview-details input{width:100%;margin-bottom:.5rem;padding:.5rem;background:var(--dark-bg);border:1px solid rgba(255,255,255,.1);border-radius:4px;color:var(--text-light);font-size:.875rem}.carousel-preview-item .preview-actions{display:flex;gap:.25rem}.carousel-preview-item .preview-actions button{flex:1;padding:.5rem;background:var(--dark-bg-tertiary);border:none;border-radius:4px;color:var(--text-light);cursor:pointer;transition:background .2s;font-size:.9rem}.carousel-preview-item .preview-actions button:disabled{opacity:.5;cursor:not-allowed}.carousel-preview-item .preview-actions button.btn-danger:hover,.ef-rating.ef-4{background:#dc2626}.carousel-settings{display:flex;gap:2rem;align-items:center;flex-wrap:wrap}.carousel-settings label{display:flex;align-items:center;gap:.5rem;color:var(--text-light)}.weather-section{padding:3rem 0}.weather-section:nth-child(2n){background:var(--dark-bg-secondary)}.weather-section-title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-light);display:flex;align-items:center;gap:.75rem}.weather-section-title::before{content:'';width:4px;height:1.5rem;background:var(--primary-color);border-radius:2px}.alerts-section,.radar-section{background:var(--dark-bg)}.alert-card,.condition-card,.no-alerts{background:var(--dark-bg-secondary)}.alert-card{border-radius:12px;padding:1.25rem;border-left:4px solid;cursor:pointer;transition:transform .2s,box-shadow .2s}.alert-card:hover{transform:translateX(4px);box-shadow:var(--shadow-lg)}.alert-card.warning{border-left-color:#f59e0b;background:linear-gradient(135deg,rgba(245,158,11,.1) 0,var(--dark-bg-secondary) 100%)}.alert-card.watch{border-left-color:#ef4444;background:linear-gradient(135deg,rgba(239,68,68,.1) 0,var(--dark-bg-secondary) 100%)}.alert-card.advisory{border-left-color:#3b82f6;background:linear-gradient(135deg,rgba(59,130,246,.1) 0,var(--dark-bg-secondary) 100%)}.alert-card.statement{border-left-color:#8b5cf6;background:linear-gradient(135deg,rgba(139,92,246,.1) 0,var(--dark-bg-secondary) 100%)}.alert-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.alert-card-title{font-weight:700;font-size:1.1rem;color:var(--text-light)}.alert-card-badge{font-size:.75rem;padding:.25rem .5rem;border-radius:4px;font-weight:600}.alert-card.warning .alert-card-badge{background:#f59e0b;color:#000}.alert-card.watch .alert-card-badge{background:#ef4444;color:#fff}.alert-card.advisory .alert-card-badge{background:#3b82f6;color:#fff}.alert-card-areas,.forecast-date{font-size:.9rem;color:var(--text-gray);margin-bottom:.5rem}.alert-card-time{font-size:.85rem;color:var(--text-gray)}.no-alerts{padding:2rem;color:var(--text-gray);border-radius:12px}.no-alerts-icon{font-size:2.5rem;margin-bottom:.5rem}.conditions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.condition-card{border-radius:12px;padding:1.5rem;transition:transform .2s}.condition-temp,.forecast-title-area h2{background:var(--storm-gradient);-webkit-text-fill-color:transparent}.condition-card:hover,.forecast-day-card:hover{transform:translateY(-4px)}.condition-card-header{margin-bottom:1rem;padding-bottom:.5rem}.condition-city{font-size:1.2rem;font-weight:700;color:var(--text-light)}.city-selector label,.condition-county{color:var(--primary-light);font-weight:600}.condition-county{font-size:.85rem;letter-spacing:.5px}.condition-temp{font-size:2.5rem;font-weight:800;color:var(--text-light);margin:.5rem 0;-webkit-background-clip:text;background-clip:text}.condition-desc,.condition-details,.radar-hint,.updated-text{color:var(--text-gray)}.condition-desc{font-size:1.1rem;margin-bottom:.5rem;font-weight:500}.condition-details{display:flex;justify-content:center;gap:1rem;margin-top:1rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.05);font-size:.9rem}.updated-text{font-size:.85rem;margin-top:1.5rem}.radar-hint{font-size:.9rem;margin-bottom:1rem}.radar-container{position:relative;width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:var(--dark-bg-secondary);cursor:pointer;transition:.3s}.radar-container iframe{width:100%;height:100%;border:none}.radar-close-icon,.radar-expand-icon{position:absolute;right:1rem;background:rgba(0,0,0,.7);padding:.75rem;border-radius:8px;pointer-events:none;color:#fff}.radar-expand-icon{bottom:1rem;display:flex;align-items:center;justify-content:center;transition:background .2s}.radar-close-icon{top:1rem;display:none;align-items:center;justify-content:center;z-index:10}.city-selector,.forecast-title-area{position:relative;z-index:5}.radar-container.fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;aspect-ratio:auto;border-radius:0;z-index:9999}.forecast-header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:2rem;padding:3rem 0;margin-bottom:2rem}.forecast-title-area h2{margin:0;font-size:1.8rem;line-height:1.2;-webkit-background-clip:text;background-clip:text}.forecast-subtitle{margin-top:.5rem;color:var(--text-gray);font-size:.9rem;font-weight:500}.city-selector{display:flex;align-items:center;gap:1rem;background:rgba(255,255,255,.05);padding:.75rem 1.25rem;border-radius:50px;border:1px solid rgba(255,255,255,.1)}.city-selector select option{background-color:#1e293b;color:#fff}.city-selector label{margin:0;white-space:nowrap}.city-selector select{background:0 0;border:none;color:#fff;font-weight:600;font-size:1rem;cursor:pointer;padding-right:2rem}.city-selector select:focus{outline:0}.forecast-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.forecast-day-card{background:var(--dark-bg-secondary);border-radius:12px;padding:1.25rem;transition:transform .2s;cursor:pointer}.forecast-day-badge{display:inline-block;background:var(--primary-dark);color:#fff;padding:.25rem .75rem;border-radius:4px;font-size:.85rem;font-weight:700;margin-bottom:.5rem}.forecast-sky{font-size:1rem;font-weight:600;color:var(--text-light);margin:.5rem 0;min-height:1.5em}.forecast-temps{display:flex;justify-content:center;gap:1rem;margin:.75rem 0;font-size:1.25rem}.temp-high{font-weight:700;color:var(--secondary-color)}.temp-low{font-weight:600;color:var(--primary-light)}.forecast-precip-badge{background:rgba(59,130,246,.15);color:#60a5fa;border:1px solid rgba(59,130,246,.3);padding:.2rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;display:inline-block;margin-top:.5rem}.alert-modal-body strong,.alert-modal-close:hover,.alert-modal-title,.chase-filter-panel h3{color:var(--text-light)}.forecast-day-card div[style*=uppercase]{background:rgba(255,255,255,.05);padding:4px 12px;border-radius:12px;font-size:.7rem!important;letter-spacing:1px;margin-top:12px!important;transition:background .2s;display:inline-block}.alert-modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);z-index:10000;align-items:center;justify-content:center;padding:1rem}.alert-modal-content{background:var(--dark-bg-secondary);border-radius:16px;max-width:600px;width:100%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.alert-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--dark-bg-tertiary)}.alert-modal-title{font-size:1.25rem;font-weight:700}.alert-modal-close{background:0 0;border:none;color:var(--text-gray);font-size:1.75rem;cursor:pointer;padding:0;line-height:1;transition:color .2s}.alert-modal-body{padding:1.5rem;overflow-y:auto;color:var(--text-gray);line-height:1.7}.alert-modal-body p{margin-bottom:1rem}.loading-placeholder{padding:3rem;color:var(--text-gray)}@media (max-width:992px){.forecast-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){#recent-blog-posts,#recent-photos,#recent-videos,.cities-forecast-grid,.cities-history-grid,.cities-verification-grid,.comparison-row{grid-template-columns:1fr}.comparison-row .error,.forecast-tab{text-align:left}.forecast-tabs{flex-direction:column}.forecast-tab{border-bottom:none;border-left:3px solid transparent}.forecast-tab.active{border-left-color:var(--primary-light);border-bottom-color:transparent}.history-header,.verification-header{flex-direction:column;align-items:flex-start}.comparison-row{gap:.25rem}.param-values{flex-direction:column;gap:.75rem}.forecast-param{flex-direction:column;align-items:flex-start;gap:.5rem}.param-label{font-size:1rem}.stat-value{font-size:2rem}.carousel-nav{width:40px;height:40px;font-size:1.2rem}.carousel-prev{left:.5rem}.carousel-next{right:.5rem}.carousel-dots{bottom:.5rem}.carousel-dot{width:10px;height:10px}.carousel-caption{font-size:.875rem;padding:1.5rem 1rem .75rem}.carousel-images-preview{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.weather-section{padding:2rem 0}.forecast-header{flex-direction:column;align-items:flex-start;gap:1.5rem}.city-selector{width:100%;justify-content:space-between}.forecast-grid{grid-template-columns:repeat(2,1fr)}.conditions-grid{grid-template-columns:1fr 1fr}.radar-container{aspect-ratio:4/3}}@media (max-width:480px){.conditions-grid,.forecast-grid{grid-template-columns:1fr}}#fb-feed-container,#recent-blog-posts,#recent-photos,#recent-videos{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important;gap:2rem!important;width:100%!important}.blog-card,.photo-card,.video-card{width:100%;min-width:0}#fb-feed-container{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))!important;gap:2rem!important;width:100%!important}.fb-post-card{background:linear-gradient(180deg,#334155 0,#1e293b 100%)!important;border:1px solid rgba(255,255,255,.25)!important;box-shadow:0 8px 16px rgba(0,0,0,.4)!important;border-radius:12px!important;padding:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;transition:transform .2s,border-color .2s,box-shadow .2s!important;height:100%!important}.fb-post-card:hover{transform:translateY(-5px)!important;border-color:#3b82f6!important;box-shadow:0 12px 25px rgba(0,0,0,.6)!important}.fb-post-content{padding:1.25rem!important;flex-grow:1!important}.fb-post-image{width:100%!important;height:200px!important;position:relative!important;background:#0f172a!important}.fb-post-image img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important;margin:0!important}#chase-archive-map,.carousel-slide{width:100%;height:100%}.fb-post-link{padding:1rem 1.25rem!important;background:rgba(0,0,0,.2)!important;border-top:1px solid rgba(255,255,255,.1)!important;display:flex!important;justify-content:space-between!important;align-items:center!important;color:#3b82f6!important;font-weight:600!important;font-size:.9rem!important}#fw-city-select option{background-color:#1e293b!important;color:#fff!important}.carousel-slides{position:relative;overflow:hidden}.carousel-slide{position:absolute!important;top:0;left:0;opacity:0;visibility:hidden;transition:opacity .5s ease-in-out;display:block!important}.carousel-slide.active{opacity:1;visibility:visible;z-index:5}.carousel-nav{z-index:20!important;cursor:pointer}.tox-collection,.tox-collection__group,.tox-dialog,.tox-dialog-wrap,.tox-menu,.tox-pop,.tox-tinymce-aux{z-index:10001!important}.tox-tinymce{border-radius:8px!important;border:2px solid rgba(255,255,255,.1)!important}#blog-content[style*="display: none"],textarea#blog-content.tox-target{display:none!important}#blog-form-modal .modal-content.form-modal-content{max-width:950px!important;background:var(--dark-bg-secondary)!important}.tox .tox-toolbar,.tox .tox-toolbar__overflow,.tox .tox-toolbar__primary{flex-wrap:wrap!important}.tox .tox-tbtn{visibility:visible!important;display:inline-flex!important}.chase-archive-section{padding:0;min-height:calc(100vh - 80px)}.chase-archive-layout{display:grid;grid-template-columns:300px 1fr 0;height:calc(100vh - 180px);transition:grid-template-columns .3s}.chase-archive-layout.panel-open{grid-template-columns:300px 1fr 400px}.chase-filter-panel{background:var(--dark-bg-secondary);padding:1.5rem;border-right:1px solid rgba(255,255,255,.1);overflow-y:auto}.chase-filter-panel h3{margin-bottom:1.5rem;font-size:1.2rem}.filter-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.filter-toggle-mobile{display:none;background:0 0;border:none;color:var(--text-gray);cursor:pointer}.filter-group{margin-bottom:1.25rem}.filter-group label{display:block;color:var(--text-gray);font-size:.85rem;margin-bottom:.5rem;font-weight:600}.filter-group input[type=text],.filter-group select{width:100%;padding:.6rem;background:var(--dark-bg);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-light);font-size:.9rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;color:var(--text-gray);cursor:pointer;font-size:.9rem}.checkbox-label input{accent-color:var(--primary-color)}.event-marker{width:12px;height:12px;border-radius:50%;display:inline-block}.ef-rating.ef-3,.event-marker.tornado,.media-type-badge.video,.obs-type-badge.tornado{background:#ef4444}.event-marker.hail,.obs-type-badge.hail{background:#10b981}.event-marker.wind,.obs-type-badge.wind{background:#f59e0b}.event-marker.structure,.obs-type-badge.structure{background:#8b5cf6}.event-marker.other,.obs-type-badge.other{background:#6b7280}.chase-list-card:hover,.observation-card:hover{background:var(--dark-bg-tertiary)}.filter-buttons{display:flex;gap:.5rem;margin-bottom:1.5rem}.filter-buttons .btn{flex:1;padding:.6rem;font-size:.85rem}.chase-list-section{border-top:1px solid rgba(255,255,255,.1);padding-top:1rem}.chase-list-section h4{color:var(--text-light);margin-bottom:1rem;font-size:1rem}.chase-list-card{background:var(--dark-bg);padding:1rem;border-radius:8px;cursor:pointer;border:1px solid transparent;transition:.2s}.chase-list-card:hover{border-color:var(--primary-color)}.chase-list-date{font-size:.8rem;color:var(--primary-color);margin-bottom:.25rem}.chase-list-title{color:var(--text-light);font-size:.95rem;margin-bottom:.5rem;font-weight:600}.chase-list-meta{font-size:.8rem;color:var(--text-gray);display:flex;gap:1rem}.chase-map-container{position:relative}.filter-toggle-btn{display:none;position:absolute;top:10px;left:10px;z-index:1000;background:var(--dark-bg-secondary);border:1px solid rgba(255,255,255,.1);color:var(--text-light);padding:.5rem 1rem;border-radius:6px;cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem}.chase-marker{background:0 0}.chase-marker-inner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.8);box-shadow:0 2px 4px rgba(0,0,0,.3)}.chase-tooltip{background:var(--dark-bg-secondary)!important;border:1px solid rgba(255,255,255,.1)!important;color:var(--text-light)!important;border-radius:6px!important;padding:.5rem .75rem!important;font-size:.85rem!important}.chase-tooltip::before{border-top-color:var(--dark-bg-secondary)!important}.chase-detail-panel{background:var(--dark-bg-secondary);border-left:1px solid rgba(255,255,255,.1);transform:translateX(100%);transition:transform .3s;overflow-y:auto;position:relative;width:0}.observation-card,.panel-close{background:var(--dark-bg);transition:.2s;cursor:pointer}.chase-detail-panel.active{transform:translateX(0);width:400px}.panel-close{position:absolute;top:1rem;right:1rem;border:none;color:var(--text-gray);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:10}.chase-detail-header,.chase-detail-summary{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.chase-detail-image{width:100%;height:200px;object-fit:cover;border-radius:8px;margin-bottom:1rem}.chase-detail-date{color:var(--primary-color);font-size:.9rem;margin-bottom:.5rem}.chase-detail-header h2{color:var(--text-light);font-size:1.5rem;margin-bottom:.75rem}.chase-detail-route-info{color:var(--text-gray);font-size:.9rem;display:flex;flex-wrap:wrap;gap:.5rem 1rem}.chase-partners{color:var(--text-gray);font-size:.85rem;margin-top:.5rem}.chase-detail-summary{color:var(--text-gray);line-height:1.7}.chase-media-section h3,.chase-observations-section h3{color:var(--text-light);font-size:1.1rem;margin-bottom:1rem}.observation-card{padding:1rem;border-radius:8px}.observation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.observation-type{padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:700;color:#fff}.observation-time{color:var(--text-gray);font-size:.8rem}.observation-card h4{color:var(--text-light);margin-bottom:.25rem;font-size:1rem}.observation-location{color:var(--primary-color);font-size:.85rem;margin-bottom:.5rem}.observation-description{color:var(--text-gray);font-size:.9rem;line-height:1.5}.tornado-stats{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:6px;padding:1rem;margin-top:.75rem}.ef-rating{display:inline-block;padding:.25rem .75rem;border-radius:4px;font-weight:700;font-size:1.1rem;margin-bottom:.75rem;color:#fff}.ef-rating.ef-0{background:#22c55e}.ef-rating.ef-1{background:#eab308;color:#000}.ef-rating.ef-2{background:#f97316}.ef-rating.ef-5{background:#7f1d1d}.tornado-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;font-size:.85rem;color:var(--text-light)}.stat-fatalities{color:#ef4444!important}.damage-description{margin-top:.75rem;color:var(--text-gray);font-size:.85rem;font-style:italic}.nws-link{display:inline-block;margin-top:.5rem;color:var(--primary-color);font-size:.85rem}.chase-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.chase-media-item{aspect-ratio:1;border-radius:6px;overflow:hidden;cursor:pointer;position:relative}.media-play-icon,.media-thumb-wrapper .video-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chase-media-item img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.media-play-icon{background:rgba(0,0,0,.6);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .2s,transform .2s}.map-control-btn,.map-instructions,.media-caption,.no-observations{color:var(--text-gray)}.media-play-icon svg{width:20px;height:20px}.chase-media-item.video:hover .media-play-icon{background:rgba(255,0,0,.8);transform:translate(-50%,-50%) scale(1.1)}.media-modal-content{width:90vw;max-width:960px;max-height:90vh;background:var(--dark-bg)!important;padding:2rem}#media-modal-body{width:100%;display:flex;justify-content:center;align-items:center}.media-modal-content img,.media-modal-content video{max-width:100%;max-height:75vh;display:block;margin:0 auto}.media-modal-content iframe{width:100%;aspect-ratio:16/9;display:block;margin:0 auto;border-radius:8px;border:none}.media-caption{margin-top:1rem;font-size:.9rem}.error-message,.loading-message,.no-chases{color:var(--text-gray);padding:2rem}.chase-form-modal{max-width:1200px!important;width:95vw!important}.chase-form-layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.chase-form-fields{max-height:70vh;overflow-y:auto;padding-right:1rem}.chase-form-map{display:flex;flex-direction:column}.chase-form-map label{color:var(--text-light);margin-bottom:.5rem}.map-instructions{font-size:.8rem;margin-bottom:.5rem}.chase-admin-map{flex:1;min-height:400px;border-radius:8px;overflow:hidden}.chase-map-controls{background:var(--dark-bg-secondary);border-radius:8px;padding:.5rem;display:flex;flex-direction:column;gap:.25rem;border:1px solid rgba(255,255,255,.1)}.map-control-btn{width:36px;height:36px;background:var(--dark-bg);border:1px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}.map-control-btn svg{stroke:currentColor}.map-control-btn:hover{background:var(--dark-bg-tertiary);color:var(--text-light)}.map-control-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.observations-list{background:var(--dark-bg);border-radius:8px;padding:1rem;max-height:200px;overflow-y:auto}.no-observations{font-size:.9rem;margin:0}.observation-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--dark-bg-secondary);border-radius:6px;margin-bottom:.5rem}.obs-type-badge{padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;color:#fff;flex-shrink:0}.obs-title{color:var(--text-light);font-weight:500;flex:1}.btn-icon{background:0 0;border:none;color:var(--primary-color);cursor:pointer;font-size:.8rem;padding:.25rem .5rem}.media-add-form input,.media-add-form select,.media-item{padding:.5rem;background:var(--dark-bg);font-size:.85rem}.media-add-form{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.media-add-form input,.media-add-form select{flex:1;min-width:120px;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-light)}.media-item{display:flex;align-items:center;gap:.5rem;border-radius:6px}.media-type-badge{background:var(--primary-color);color:#fff;padding:.15rem .4rem;border-radius:3px;font-size:.7rem}.sw-card,.sw-image-card{background:var(--dark-bg-secondary)}.media-caption-text,.media-url{color:var(--text-gray);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.media-url{flex:1}.media-thumb{width:60px;height:40px;object-fit:cover;border-radius:4px;flex-shrink:0}.media-thumb-wrapper{position:relative;flex-shrink:0}.media-thumb-wrapper .video-indicator{width:20px;height:20px;background:rgba(0,0,0,.7);border-radius:50%;display:flex;align-items:center;justify-content:center}.media-thumb-wrapper .video-indicator svg{width:10px;height:10px;fill:white}.media-type-badge.youtube{background:red}.media-item-info{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.media-caption-text{font-size:.8rem;font-style:italic}.observation-form-modal{max-width:700px!important}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}@media (max-width:1024px){.chase-detail-panel,.chase-filter-panel{position:fixed;top:0;bottom:0;z-index:1000}.chase-archive-layout,.chase-archive-layout.panel-open,.chase-form-layout{grid-template-columns:1fr}.chase-filter-panel{left:0;width:300px;transform:translateX(-100%);transition:transform .3s}.chase-filter-panel.active{transform:translateX(0)}.filter-toggle-btn,.filter-toggle-mobile{display:flex}.chase-detail-panel{right:0;width:100%!important;max-width:400px}.chase-form-fields{max-height:none}.chase-admin-map{min-height:300px}}.sw-dashboard{padding:2rem 0}.sw-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.sw-card{border-radius:12px;padding:1.5rem;border:1px solid rgba(255,255,255,.1);transition:transform .3s}.sw-value{font-size:2.5rem;font-weight:800;margin:.5rem 0;color:var(--text-light)}.sw-label,.sw-unit{color:var(--text-gray)}.sw-label{font-size:.9rem;letter-spacing:1px;font-weight:600}.sw-unit{font-size:1rem;font-weight:400}.sw-context{font-size:.85rem;color:var(--primary-light);margin-top:.5rem;font-weight:500}.kp-extreme{color:#db2777}.sw-section{margin-bottom:4rem}.sw-section h2{font-size:1.8rem;margin-bottom:1.5rem;color:var(--text-light);border-left:4px solid var(--primary-color);padding-left:1rem}.guide-grid,.sw-solar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.sw-image-card{border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.sw-image-card img{width:100%;height:auto;display:block}.sw-image-label{padding:1rem;font-weight:600;color:var(--text-gray);border-top:1px solid rgba(255,255,255,.05)}.sw-alert-item{background:rgba(255,255,255,.05);border-left:4px solid var(--text-gray);padding:1rem;border-radius:0 8px 8px 0;cursor:pointer;transition:background-color .2s}.sw-alert-item:hover{background:rgba(255,255,255,.08)}.sw-alert-item.warning{border-left-color:#f59e0b;background:rgba(245,158,11,.1)}.sw-alert-item.alert{border-left-color:#ef4444;background:rgba(239,68,68,.1)}.sw-alert-item.watch{border-left-color:#3b82f6;background:rgba(59,130,246,.1)}.sw-alert-item.summary{border-left-color:#8b5cf6;background:rgba(139,92,246,.1)}.sw-alert-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0}.sw-alert-title{font-weight:700;color:var(--text-light);display:flex;align-items:center;gap:.75rem}.sw-alert-toggle-icon{transition:transform .3s;color:var(--text-gray)}.sw-alert-item.expanded .sw-alert-toggle-icon{transform:rotate(180deg)}.sw-alert-time{font-size:.85rem;color:var(--text-gray);font-weight:400}.sw-alert-body{color:var(--text-gray);font-size:.95rem;overflow-x:auto;display:none;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);animation:.3s fadeIn}.sw-banner{background:linear-gradient(135deg,#dc2626 0,#991b1b 100%);color:#fff;padding:1.5rem;border-radius:12px;margin-bottom:2rem;border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 20px rgba(220,38,38,.4);animation:2s infinite pulse-border}.guide-card,.sw-chart-card{background:rgba(255,255,255,.03)}.sw-banner h2{margin-top:0;font-size:1.8rem;margin-bottom:.75rem;display:flex;align-items:center;gap:.75rem;color:#fff;border:none;padding:0}.guide-card h3,.section-subtitle,.sw-chart-title{margin-bottom:1rem}.filter-actions,.filter-header,.guide-card h3{border-bottom:1px solid rgba(255,255,255,.1)}.sw-banner-details{display:flex;gap:2rem;font-size:1.1rem;font-weight:500;flex-wrap:wrap}@keyframes pulse-border{0%{box-shadow:0 0 0 0 rgba(220,38,38,.4)}70%{box-shadow:0 0 0 10px rgba(220,38,38,0)}100%{box-shadow:0 0 0 0 rgba(220,38,38,0)}}.sw-charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.sw-chart-card{border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.25rem}.guide-card.full-width,.sw-chart-card:first-child{grid-column:1/-1}.sw-chart-title{color:var(--text-light);font-size:.9rem;font-weight:600;letter-spacing:.05em}.sw-chart-container{position:relative;height:200px}.sw-chart-card:first-child .sw-chart-container{height:180px}.guide-card{border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem}.guide-card h3{color:var(--primary-light);font-size:1.2rem;padding-bottom:.5rem}.guide-card p,.section-subtitle{color:var(--text-gray);font-size:.95rem}.guide-card p{margin-bottom:.75rem;line-height:1.5}.alerts-map{height:500px;width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.1);z-index:1;background-color:#1e293b}.info.legend{background:rgba(15,23,42,.9);padding:10px;border-radius:8px;border:1px solid rgba(255,255,255,.1);color:#f1f5f9;font-size:12px;line-height:18px;box-shadow:0 4px 6px rgba(0,0,0,.3)}.info.legend i{width:18px;height:18px;float:left;margin-right:8px;opacity:.7;border-radius:3px}.coverage-label{color:#3b82f6;font-weight:700;font-size:12px;text-shadow:0 1px 3px rgba(0,0,0,.9);white-space:nowrap}.map-logo img{width:150px;height:auto;display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.8))}.alert-filter-control{background:rgba(15,23,42,.95);border-radius:8px;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 12px rgba(0,0,0,.4);min-width:180px;max-width:250px;font-family:Inter,sans-serif}.filter-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;cursor:pointer;color:#f1f5f9;font-size:13px;font-weight:600;transition:background .2s}.filter-checkbox:hover,.filter-header:hover{background:rgba(255,255,255,.05)}.filter-toggle-icon{font-size:10px;color:#94a3b8}.filter-panel{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.filter-panel.open{max-height:400px;overflow-y:auto}.filter-actions{display:flex;gap:8px;padding:8px 12px}.filter-actions button{flex:1;padding:5px 10px;background:rgba(59,130,246,.2);border:1px solid rgba(59,130,246,.4);border-radius:4px;color:#93c5fd;font-size:11px;cursor:pointer;transition:.2s}.filter-actions button:hover{background:rgba(59,130,246,.4);color:#fff}#filter-checkboxes{padding:8px 0;max-height:280px;overflow-y:auto}.filter-checkbox{display:flex;align-items:center;padding:6px 12px;cursor:pointer;transition:background .2s}.filter-checkbox input[type=checkbox]{width:14px;height:14px;margin-right:8px;cursor:pointer;accent-color:#3b82f6}.filter-color{width:14px;height:14px;border-radius:3px;margin-right:8px;flex-shrink:0}.filter-label{font-size:11px;color:#e2e8f0;line-height:1.3}@media (max-width:768px){#fb-feed-container{grid-template-columns:1fr!important}.sw-charts-grid{grid-template-columns:1fr}.sw-chart-card:first-child{grid-column:auto}.sw-chart-container{height:180px}.alerts-map{height:350px}.info.legend{max-width:150px}.map-logo img{width:100px}.alert-filter-control{min-width:160px;max-width:200px}.filter-header{padding:8px 10px;font-size:12px}.filter-checkbox{padding:5px 10px}.filter-label{font-size:10px}}

/* ==========================================
   SOCIAL MEDIA ADMIN STYLES
   ========================================== */

.social-sub-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid var(--dark-bg-tertiary);flex-wrap:wrap}
.social-tab{padding:.75rem 1.5rem;background:none;color:var(--text-gray);border:none;font-weight:600;font-size:.9rem;cursor:pointer;border-bottom:3px solid transparent;transition:.3s;font-family:Inter,sans-serif}
.social-tab:hover{color:var(--primary-light)}
.social-tab.active{color:var(--primary-light);border-bottom-color:var(--primary-light)}
.social-tab-content{display:none}
.social-tab-content.active{display:block;animation:.3s fadeIn}

/* Dashboard Stats */
.social-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem}
.social-stat-card{background:var(--dark-bg);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;text-align:center}
.social-stat-card .stat-label{display:block;font-size:.8rem;color:var(--text-gray);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}
.social-stat-card .stat-value{display:block;font-size:2rem;font-weight:700;color:var(--text-light)}

.social-dashboard-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}
.social-next-scheduled,.social-quick-actions{background:var(--dark-bg);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem}
.social-next-scheduled h3,.social-quick-actions h3,.social-recent h3{color:var(--text-light);font-size:1.1rem;margin-bottom:1rem}
.social-quick-actions{display:flex;flex-direction:column;gap:.75rem}
.social-quick-actions h3{margin-bottom:.5rem}
.next-scheduled-detail{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}
.next-scheduled-preview{color:var(--text-gray);font-size:.9rem}

/* Post Queue */
.queue-filters{display:flex;gap:.75rem}
.queue-filters select{padding:.5rem .75rem;background:var(--dark-bg);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-light);font-size:.9rem}
.social-queue-item{display:block;grid-template-columns:1fr}
.social-queue-item-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}
.post-type-badge{display:inline-block;padding:.2rem .6rem;border-radius:4px;font-size:.75rem;font-weight:600;color:#fff;background:var(--dark-bg-tertiary);text-transform:capitalize}
.social-post-date{font-size:.85rem;color:var(--text-gray)}
.social-post-preview{color:var(--text-gray);font-size:.9rem;margin-bottom:.5rem;white-space:pre-line;line-height:1.4}
.social-has-image{display:inline-block;padding:.15rem .4rem;border-radius:3px;font-size:.7rem;font-weight:600;background:rgba(59,130,246,.2);color:#60a5fa;text-transform:uppercase}
.social-engagement{font-size:.85rem;color:#10b981;font-weight:500}
.social-queue-actions{display:flex;gap:.5rem;margin-top:.5rem}
.social-error-msg{font-size:.8rem;color:#ef4444;cursor:help;border-bottom:1px dashed #ef4444;padding:.2rem .4rem}
.btn-sm{padding:.4rem .8rem;font-size:.8rem;border-radius:4px;background:var(--dark-bg-tertiary);color:var(--text-light);border:none;cursor:pointer;transition:.2s}
.btn-sm:hover{background:var(--primary-color);color:#fff}
.btn-sm.btn-primary{background:var(--primary-color);color:#fff}
.btn-sm.btn-danger{background:#dc2626;color:#fff}

/* Compose */
.compose-layout{display:grid;grid-template-columns:1fr 380px;gap:2rem}
.compose-form .form-group{margin-bottom:1.25rem}
.compose-form label{display:block;color:var(--text-light);font-weight:600;margin-bottom:.5rem;font-size:.9rem}
.compose-form textarea,.compose-form input[type=url],.compose-form select{width:100%;padding:.75rem;background:var(--dark-bg);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-light);font-family:Inter,sans-serif;font-size:.95rem;resize:vertical}
.compose-form textarea:focus,.compose-form input:focus,.compose-form select:focus{outline:none;border-color:var(--primary-light)}
.char-count{font-size:.8rem;color:var(--text-gray);font-weight:400;margin-left:.5rem}
.auto-generate-btns{display:flex;gap:.5rem;flex-wrap:wrap}
.compose-image-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}
.compose-image-preview{margin-top:.5rem;border-radius:8px;overflow:hidden;max-height:200px;border:1px solid rgba(255,255,255,.1)}
.compose-image-preview img{width:100%;height:auto;max-height:200px;object-fit:cover}
.compose-actions{display:flex;gap:.75rem;align-items:flex-start;flex-wrap:wrap;margin-top:1.5rem}
.schedule-group{display:flex;gap:.5rem;align-items:center}
.schedule-group input[type=datetime-local]{padding:.5rem;background:var(--dark-bg);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-light);font-size:.85rem}

/* Facebook Preview */
.compose-preview{position:sticky;top:1rem}
.compose-preview h3{color:var(--text-light);font-size:1rem;margin-bottom:1rem}
.fb-preview-card{background:#242526;border-radius:8px;border:1px solid #3a3b3c;overflow:hidden}
.fb-preview-header{display:flex;align-items:center;gap:.75rem;padding:12px 16px}
.fb-preview-avatar{width:40px;height:40px;border-radius:50%;background:var(--storm-gradient);display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:.8rem;flex-shrink:0}
.fb-preview-header strong{color:#e4e6eb;font-size:.9rem}
.fb-preview-time{font-size:.75rem;color:#b0b3b8}
.fb-preview-text{padding:0 16px 12px;color:#e4e6eb;font-size:.9rem;line-height:1.4;white-space:pre-line;max-height:300px;overflow-y:auto}
.fb-preview-image{border-top:1px solid #3a3b3c}
.fb-preview-image img{width:100%;max-height:300px;object-fit:cover}

/* Bluesky Preview */
.bsky-preview-card{background:#1a2332;border-radius:12px;border:1px solid #2a3a4a;overflow:hidden}
.bsky-preview-header{display:flex;align-items:center;gap:.75rem;padding:12px 16px}
.bsky-preview-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#0085ff,#00c4ff);display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:.8rem;flex-shrink:0}
.bsky-preview-header strong{color:#e4e6eb;font-size:.9rem}
.bsky-preview-handle{font-size:.8rem;color:#6e7f8d;margin-left:.5rem}
.bsky-preview-text{padding:0 16px 12px;color:#e4e6eb;font-size:.9rem;line-height:1.4;white-space:pre-line;max-height:300px;overflow-y:auto}
.bsky-preview-image{border-top:1px solid #2a3a4a}
.bsky-preview-image img{width:100%;max-height:300px;object-fit:cover;border-radius:0 0 12px 12px}

/* Platform Badges */
.platform-badge{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase}
.platform-facebook{background:rgba(24,119,242,.2);color:#1877f2}
.platform-bluesky{background:rgba(0,133,255,.2);color:#0085ff}
.platform-both{background:rgba(139,92,246,.2);color:#8b5cf6}

/* Calendar */
.calendar-nav{display:flex;align-items:center;gap:1rem}
#calendar-week-label{color:var(--text-light);font-weight:600;min-width:150px;text-align:center}
.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;min-height:400px}
.calendar-day-col{background:var(--dark-bg);border:1px solid rgba(255,255,255,.05);border-radius:8px;overflow:hidden;min-height:200px}
.calendar-day-col.calendar-today{border-color:var(--primary-light)}
.calendar-day-header{padding:.75rem;text-align:center;background:var(--dark-bg-secondary);border-bottom:3px solid var(--dark-bg-tertiary)}
.calendar-day-name{display:block;font-weight:700;color:var(--text-light);font-size:.85rem}
.calendar-day-date{display:block;font-size:.75rem;color:var(--text-gray)}
.calendar-day-content{padding:.5rem;display:flex;flex-direction:column;gap:.5rem}
.calendar-post-card{background:var(--dark-bg-secondary);border-radius:6px;padding:.5rem;border-left:3px solid var(--dark-bg-tertiary);cursor:pointer;transition:.2s;font-size:.75rem}
.calendar-post-card:hover{background:var(--dark-bg-tertiary)}
.calendar-post-card p{color:var(--text-gray);margin:0;font-size:.7rem;line-height:1.3}
.calendar-post-status{display:inline-block;padding:.1rem .3rem;border-radius:3px;font-size:.65rem;color:#fff;font-weight:600;text-transform:uppercase}
.calendar-post-type{font-size:.7rem;color:var(--text-gray)}
.calendar-suggestion{background:rgba(255,255,255,.03);border:1px dashed rgba(255,255,255,.1);border-radius:6px;padding:.75rem .5rem;text-align:center;cursor:pointer;transition:.2s;border-left:3px solid var(--dark-bg-tertiary)}
.calendar-suggestion:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.2)}
.calendar-suggestion span{display:block;font-size:.8rem;font-weight:600}
.calendar-suggestion small{display:block;font-size:.7rem;color:var(--text-gray);margin-top:.25rem}

/* Responsive */
@media (max-width:768px){
.social-dashboard-row,.compose-layout{grid-template-columns:1fr}
.calendar-grid{grid-template-columns:repeat(2,1fr)}
.queue-filters{flex-direction:column}
.compose-preview{position:static}
}
@media (max-width:480px){
.calendar-grid{grid-template-columns:1fr}
}

/* SPC Collapsible Sections */
.spc-section{border-bottom:1px solid #334155;margin-bottom:.75rem;padding-bottom:.75rem}
.spc-section:last-of-type{border-bottom:none;margin-bottom:0}
.spc-section-header{font-weight:700;font-size:.9rem;cursor:pointer;padding:.5rem 0;list-style:none;display:flex;align-items:center;gap:.5rem;user-select:none}
.spc-section-header::-webkit-details-marker{display:none}
.spc-section-header::before{content:'▸';font-size:.7rem;color:#64748b;transition:transform .2s;flex-shrink:0}
.spc-section[open]>.spc-section-header::before{transform:rotate(90deg)}
.spc-section-body{padding:.5rem 0 0}
.spc-select{background:#0f172a;color:white;padding:8px;border-radius:6px;width:100%;border:1px solid #334155}

/* History DB */
.history-event-item{transition:transform .2s,border-color .2s}
.history-event-item:hover{transform:translateX(4px);border-color:var(--primary-light)!important}
#history-form-overlay{z-index:9999}

/* ==========================================
   MOBILE-FRIENDLY ADMIN RESPONSIVE
   ========================================== */

/* Tablet landscape */
@media (max-width:1024px){
.admin-tabs{gap:.5rem;margin-bottom:2rem;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:.5rem}
.admin-tab{padding:.75rem 1.25rem;font-size:.9rem;white-space:nowrap;flex-shrink:0}
.tool-layout{grid-template-columns:280px 1fr!important}
}

/* Tablet portrait / large phone */
@media (max-width:768px){
.admin-tabs{gap:.25rem;margin-bottom:1.5rem}
.admin-tab{padding:.6rem 1rem;font-size:.85rem;min-height:44px}
.tool-layout{grid-template-columns:1fr!important;display:flex!important;flex-direction:column!important;gap:1rem!important}
.tool-layout canvas{max-width:100%;height:auto!important}
.admin-section{padding:2rem 0}
.admin-panel-header h2{font-size:1.5rem}
.compose-image-actions{flex-direction:column}
.compose-image-actions .btn{min-height:44px}
.compose-actions{flex-direction:column}
.schedule-group{flex-wrap:wrap;width:100%}
.schedule-group input[type=datetime-local]{width:100%}
.btn,.btn-sm,.btn-primary,.btn-secondary,.btn-danger{min-height:44px}
.social-sub-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:.5rem}
.social-tab{white-space:nowrap;flex-shrink:0;min-height:44px}
}

/* Phone */
@media (max-width:480px){
.admin-tab{padding:.5rem .75rem;font-size:.8rem}
.admin-panel-header{flex-direction:column;align-items:stretch;gap:.75rem}
.admin-panel-header h2{font-size:1.3rem}
.container{padding:0 12px}
.form-group label{font-size:.85rem}
.form-group input,.form-group select,.form-group textarea{font-size:.9rem;padding:.7rem}
.compose-form textarea,.compose-form input,.compose-form select{font-size:.9rem}
}