.plane-marker{font-size:16px}.flight-label-container{background:transparent;border:0}.flight-label{padding:1px 4px;font-size:11px;font-weight:bold;white-space:nowrap;color:#333;text-shadow:1px 1px 1px #fff,-1px -1px 1px #fff,1px -1px 1px #fff,-1px 1px 1px #fff}.playback-control{background:rgba(255,255,255,.95);padding:10px 15px;border-radius:8px;min-width:250px;box-shadow:0 2px 6px rgba(0,0,0,.3)}.playback-buttons{display:flex;gap:5px;margin-bottom:8px}.playback-buttons button{padding:4px 8px;border:1px solid #ccc;background:#fff;cursor:pointer;border-radius:4px;font-size:12px}.playback-buttons button:hover{background:#f0f0f0}.playback-info{display:flex;justify-content:space-between;font-size:12px;margin-bottom:8px;color:#333}.playback-info .flight-count{color:#666}.loading-indicator{display:flex;align-items:center;gap:8px;font-size:12px;color:#666;padding:6px 0;margin-bottom:8px}.loading-spinner{width:14px;height:14px;border:2px solid #ddd;border-top-color:#1a73e8;border-radius:50%;animation:replay-spin .8s linear infinite}@keyframes replay-spin{to{transform:rotate(360deg)}}.playback-speed{display:flex;align-items:center;gap:8px;font-size:12px}.playback-speed select{padding:4px 8px;border:1px solid #ccc;border-radius:4px;cursor:pointer}.labels-control{background:rgba(255,255,255,.95);padding:10px;border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,.3)}.labels-control .labels-title{font-weight:bold;font-size:12px;margin-bottom:6px;color:#333}.labels-control label{display:block;font-size:12px;cursor:pointer;padding:2px 0;color:#333}.labels-control input[type="checkbox"]{margin-right:6px;cursor:pointer}.labels-control .range-input{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:11px}.labels-control .range-input select{padding:2px 4px;border:1px solid #ccc;border-radius:3px;font-size:11px;cursor:pointer}