.meeting-control-panel{display:flex;padding:30px;gap:40px;margin-bottom:40px;align-items:flex-start}.control-section{flex:1}.control-section.border-left{border-left:1px solid rgba(255,255,255,0.1);padding-left:40px}.control-section h3{margin-top:0;color:var(--secondary-neon);font-family:var(--font-heading);margin-bottom:20px}.selected-timezones-container{display:flex;flex-wrap:wrap;gap:10px;min-height:40px}.remove-tz-btn{background:none;border:none;color:var(--text-muted);font-size:1.2em;cursor:pointer;line-height:0.5;padding:0}.remove-tz-btn:hover{color:var(--accent-pink)}.date-nav-wrapper{display:flex;align-items:center;gap:10px;margin-bottom:20px}#meeting-date{background:var(--bg-input);border:1px solid rgba(255,255,255,0.2);color:#fff;padding:12px;border-radius:8px;text-align:center;font-size:1.1em;flex-grow:1}.nav-arrow-btn{background:var(--bg-input);border:1px solid rgba(255,255,255,0.2);color:var(--primary-neon);width:45px;height:45px;border-radius:8px;cursor:pointer;transition:0.2s}.nav-arrow-btn:hover{background:var(--primary-neon);color:#000}.legend{display:flex;gap:15px;font-size:0.85em;color:var(--text-muted);flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:6px}.dot{width:10px;height:10px;border-radius:50%;display:inline-block}.dot.good{background:#10b981;box-shadow:0 0 5px #10b981}.dot.okay{background:#fbbf24}.dot.bad{background:#ef4444;opacity:0.5}#meeting-planner-grid-container{overflow-x:auto;padding:0;border-radius:12px}.meeting-grid{display:grid;min-width:600px}.grid-header{display:contents}.header-cell{background:#0f172a;color:var(--primary-neon);font-family:var(--font-heading);padding:20px 10px;text-align:center;font-weight:bold;border-bottom:2px solid rgba(255,255,255,0.1);position:sticky;top:0;z-index:10}.grid-row{display:contents}.time-cell{padding:15px 10px;text-align:center;border-bottom:1px solid rgba(255,255,255,0.05);border-right:1px solid rgba(255,255,255,0.05);font-size:0.95em;color:#fff;transition:0.2s}.time-cell.good-hour{background:rgba(16,185,129,0.2);color:#fff;font-weight:bold}.time-cell.okay-hour{background:rgba(251,191,36,0.15);color:#ddd}.time-cell.bad-hour{background:rgba(239,68,68,0.05);color:#777}.grid-row:hover .time-cell{filter:brightness(1.2)}.empty-state{text-align:center;padding:50px;color:var(--text-muted);font-size:1.2em}.empty-state i{font-size:3em;margin-bottom:15px;color:rgba(255,255,255,0.1)}